\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x2020000.0){\x0a\x20\x20\x20\x20terrainHeight\x20=\x200.0;\x0a}\x0a#ifndef\x20Excavation\x0a\x20\x20\x20if(regionHeight\x20>\x20terrainHeight)\x0a\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(height\x20>\x20regionHeight||\x20height\x20<\x20terrainHeight\x20-\x20500.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20}\x0a\x20\x20\x20else\x0a\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(height\x20>\x20terrainHeight\x20||\x20height\x20<\x20regionHeight\x20-\x20500.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(height\x20>\x20terrainHeight\x20||\x20height\x20<\x20regionHeight)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a#endif\x0a\x09gl_FragColor\x20=\x20vec4(texture2D(uColorTexture,\x20texcoord).rgb,\x201.0);\x0a\x09if(uHypHasColorTable\x20>\x200.1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20bNext\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(uHypHasAnalysisRegion\x20>\x200.1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20polyTexCoord\x20=\x20vTexcoord.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.x\x20=\x20polyTexCoord.x\x20*\x20(uGeoBounds.z\x20-\x20uGeoBounds.x)\x20+\x20uGeoBounds.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.y\x20=\x20polyTexCoord.y\x20*\x20(uGeoBounds.w\x20-\x20uGeoBounds.y)\x20+\x20uGeoBounds.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(polyTexCoord.x>uHypRect.x\x20&&\x20polyTexCoord.x\x20uHypRect.y&&\x20polyTexCoord.y\x20<\x20uHypRect.w)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.xy\x20=\x20polyTexCoord.xy\x20-\x20vec2(uHypRect.x,\x20uHypRect.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.x\x20=\x20polyTexCoord.x\x20/\x20(uHypRect.z\x20-\x20uHypRect.x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.y\x20=\x201.0\x20-\x20polyTexCoord.y\x20/\x20(uHypRect.y\x20-\x20uHypRect.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20hypColor\x20=\x20texture2D(uHypsometricRenderTexture,\x20polyTexCoord);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(hypColor.r\x20<\x200.1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bNext\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bNext\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(bNext\x20>\x200.2)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20contourMapColor\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20finalOpacity\x20=\x20uHypOpacity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(fHeight\x20<=\x20uHypMaxVisibleValue\x20&&\x20fHeight\x20>=\x20uHypMinVisibleValue)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(uHypContourFillMode\x20>\x202.9)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20mix_con\x20=\x20computeMixCon(fHeight);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20mix(computeContourMapColor(fHeight),\x20uHypLineColor,\x20mix_con);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20if(uHypContourFillMode\x20>\x201.9)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x20computeMixCon(fHeight);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20uHypLineColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20if(uHypContourFillMode\x20>\x200.9)\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(uHypContourFillMode\x20>\x200.9)\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20computeContourMapColor(fHeight);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20mix(gl_FragColor,\x20contourMapColor,\x20finalOpacity);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a}','isDeleted','Standard_Parallel_1','camera','_actualUniforms','\x20\x20vec3\x20specularLight\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0a','newSmlFile','deleteIndex','volbuffer','options:\x20colorBlendModes,\x20optionsText:\x20\x22text\x22,\x20optionsValue:\x20\x22value\x22,\x20value:\x20colorBlendMode','{ellps}','_drawCommandNormal','KTX2','_taperPowerSubscription','Sphere','topRadius','initTexture','_evaluateRegExpMatch','positionMode','fromName','neg','\x20instead.','transitioned','varying\x20float\x20vIntensity;','ignoreTargetNode','orientLinearRingss','_svgNode','canOwn','showEffect','_heightmapHeight','\x0auniform\x20mat4\x20shadowMap_cascadeMatrices[4];\x0a\x0amat4\x20czm_cascadeMatrix(vec4\x20weights)\x0a{\x0a\x20\x20\x20\x20return\x20shadowMap_cascadeMatrices[0]\x20*\x20weights.x\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadowMap_cascadeMatrices[1]\x20*\x20weights.y\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadowMap_cascadeMatrices[2]\x20*\x20weights.z\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadowMap_cascadeMatrices[3]\x20*\x20weights.w;\x0a}\x0a','_func','fromTranslation','_setTempRet0','_bufferDirty','_baseVolume','VERTEX_FORMAT','_emissionTexCoordSpeed','_mvtMinLevel','uIntensityScale','sseDenominator','_textureAtlas','_maxUniformBufferBinding','_animation','_lightGroup','u_pattern_to','application/vnd.oasis.opendocument.spreadsheet','interpolate-hcl','iso8601Durations','projection','_lastSceneMode','tilesWaitingForChildren','_setTransform','doFilterTile','getAnimationParameterValues','_labelDepthTestEnabled','hasOverride','u_extrude_scale','ComputeBox','removeGroupObjectEditObject','\x20\x20\x20\x20bool\x20isStyleTranslucent\x20=\x20(featureProperties.a\x20!=\x201.0);\x20\x0a\x20\x20\x20\x20if\x20(czm_pass\x20==\x20czm_passTranslucent)\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isStyleTranslucent\x20&&\x20!tile_translucentCommand)\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20else\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isStyleTranslucent)\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20}\x20\x0a','_mapProjection','_parseService','_oriCompressType','removeById','_rsClampLineColor','_createRasterRegion','childrenComplete','sourceLayer','dRadius','pathlength','isEnum','_emscripten_glGetRenderbufferParameteriv','tm_gmtoff','invalid\x20range\x20(','removeHooks','LowerCorner','emscriptenWebGLGetVertexAttrib','FALSE','timeSinceLoad','imageRenderingValue','{s}','_currentPositions','_indices','modifyShaderForDracoQuantizedAttributes','_bVolume','_filterTileSubscription','SVC_Normal','FieldLayer3D','DecodeBufferToMesh','getLibManager','anno','uDirectionalLightDirectionEC',']\x20?\x20textureCoordinates.xz\x20:\x20textureCoordinates.xy,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20u_gridTextureTexCoordsRectangle[','czm_fragColor','_pathType','_classificationType','_preUpdateRemoveListener','loadAndExecuteScript','_updatingAllCommands','_pos8','_removeEventListener','_rotateMousePosition','(float\x20batchId)\x20\x0a{\x20\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20computeSt{suffix}(batchId);\x20\x0a\x20\x20\x20\x20st.x\x20+=\x20batchTextureStep{suffix}.x\x20*\x20float(','APPLY_LIGHTING','\x27CatchInfo\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','material','cos_phi','precision','back,\x20top,\x20left','struct\x20czm_shadowParameters\x0a{\x0a#ifdef\x20USE_CUBE_MAP_SHADOW\x0a\x20\x20\x20\x20vec3\x20texCoords;\x0a#else\x0a\x20\x20\x20\x20vec2\x20texCoords;\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20depthBias;\x0a\x20\x20\x20\x20float\x20depth;\x0a\x20\x20\x20\x20float\x20nDotL;\x0a\x20\x20\x20\x20vec2\x20texelStepSize;\x0a\x20\x20\x20\x20float\x20normalShadingSmooth;\x0a\x20\x20\x20\x20float\x20darkness;\x0a};\x0a','_prepareLoadEvent','uOutlineWidth','rect','world_geodetic_system_1984','resultMask','Bubble','/GetTiles?lxys={z},{x},{y}','replace','ConeEmitter','_ignoreCommands','Only\x20one\x20primitive\x20per\x20mesh\x20is\x20supported\x20when\x20using\x20b3dm\x20for\x20classification.','bIsShowBloodVolume','_compiledShaderPixelOffsetScaleByDistance','_moonHoriz','metre','tile/','oit','removeGOAnimationByName','czm_bloom_contrast_bias_blur','_createState','toRadians','_compiledShaderDistanceDisplayCondition','EXT_disjoint_timer_query','No\x20buffer\x20space\x20available','Parse\x20error\x20at\x20line\x20','Function\x20not\x20implemented','LayerStyle','COMPRESSED_RGBA_S3TC_DXT1_EXT','findSymbolByCode','3DLow);\x0a}\x0a\x0a','_occlusionTextureCoordIndex',' NE\x20corner:\x20','_updateDepthCommand','SymbolBucket','\x20\x20\x20\x20baseColorWithAlpha\x20*=\x20u_baseColorFactor;\x0a','decimals','UNIFORM_BUFFER_OFFSET_ALIGNMENT','oncontextmenu','createRainStage','_terrainLayerCollection','cesium-cesiumInspector-styleEditor','High','Ireland\x201965','_debugColor','request_stream','_intensityScale','literal','_changed','removeOverlayImage','REPLACE_COLOR_TYPE','\x20\x20\x20depth\x20=\x20czm_reverseLogDepth(depth);','pickObject','_maximumScreenSpaceError','fill','proto3\x20field\x20without\x20field\x20presence\x20cannot\x20be\x20null','setConfig','binaryDataParser','\x27listenOnce\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','HOLD','ClassificationType','rootTextureName','endTime','_normal3D','layout_fill','_pickFeaturesTags','_viewProjection','no\x20cryptographic\x20support\x20found\x20for\x20randomDevice.\x20consider\x20polyfilling\x20it\x20if\x20you\x20want\x20to\x20use\x20something\x20insecure\x20like\x20Math.random(),\x20e.g.\x20put\x20this\x20in\x20a\x20--pre-js:\x20var\x20crypto\x20=\x20{\x20getRandomValues:\x20function(array)\x20{\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20array.length;\x20i++)\x20array[i]\x20=\x20(Math.random()*256)|0\x20}\x20};','Runtime\x20error:\x20The\x20application\x20has\x20corrupted\x20its\x20heap\x20memory\x20area\x20(address\x20zero)!','_insertUpdaterIntoBatch','imageSizeWidth','getShaderInfoLog','cut','czm_edge_detection_composite','disableExcavation','3DTILES_draco_point_compression','vec2','channels','hasTilesetContent','webkitURL','row','Failed\x20to\x20retrieve\x20','u_patternscale_a','lineSegmentPlane','uRoughnessFactor','isNegative','tm_zone','devicePixelRatio','attribute\x20vec2\x20a_pos;\x0aattribute\x20vec2\x20a_anchor_pos;\x0aattribute\x20vec2\x20a_extrude;\x0aattribute\x20vec2\x20a_placed;\x0aattribute\x20vec2\x20a_shift;\x0a\x0auniform\x20mat4\x20u_matrix;\x0auniform\x20vec2\x20u_extrude_scale;\x0auniform\x20float\x20u_camera_to_center_distance;\x0a\x0avarying\x20float\x20v_placed;\x0avarying\x20float\x20v_notUsed;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20vec4\x20projectedPoint\x20=\x20u_matrix\x20*\x20vec4(a_anchor_pos,\x200,\x201);\x0a\x20\x20\x20\x20highp\x20float\x20camera_to_anchor_distance\x20=\x20projectedPoint.w;\x0a\x20\x20\x20\x20highp\x20float\x20collision_perspective_ratio\x20=\x20clamp(\x0a\x20\x20\x20\x20\x20\x20\x20\x200.5\x20+\x200.5\x20*\x20(u_camera_to_center_distance\x20/\x20camera_to_anchor_distance),\x0a\x20\x20\x20\x20\x20\x20\x20\x200.0,\x20//\x20Prevents\x20oversized\x20near-field\x20boxes\x20in\x20pitched/overzoomed\x20tiles\x0a\x20\x20\x20\x20\x20\x20\x20\x204.0);\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20u_matrix\x20*\x20vec4(a_pos,\x200.0,\x201.0);\x0a\x20\x20\x20\x20gl_Position.xy\x20+=\x20(a_extrude\x20+\x20a_shift)\x20*\x20u_extrude_scale\x20*\x20gl_Position.w\x20*\x20collision_perspective_ratio;\x0a\x0a\x20\x20\x20\x20v_placed\x20=\x20a_placed.x;\x0a\x20\x20\x20\x20v_notUsed\x20=\x20a_placed.y;\x0a}\x0a','_cloudBall','_3DTILESDIFFUSE','Block\x20and\x20Mask\x20do\x20not\x20match','_modelViewInfiniteProjectionDirty','_closeBottomSubscription','_excavateRectangle','DYNAMIC_ATMOSPHERE_LIGHTING','_batchTexture','_flattenVisibleViewport','android','greaterThanOrEquals','image/ktx2','symbolStyle','_max','60%','#ABA826','pathType','This\x20tileset\x20JSON\x20uses\x20the\x20\x22content.url\x22\x20property\x20which\x20has\x20been\x20deprecated.\x20Use\x20\x22content.uri\x22\x20instead.','feedbackShader','stencilModeForClipping','mfenced','SOLAR_RADIUS','getSortedSymbolIndexes','minimum','getModelTextAndBloodVolumeBounds','NICEST','writeForMorph','Mapbox\x20Streets','freshBind','\x0a#ifndef\x20HAS_UNIFORM_u_','qs1','\x27heapAccessShiftForWebGLHeap\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_accumulationDis','fromPointNormal','fontStack','_terrainHeight','_requestGridTile','UTF32ToString','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#TERRAIN_CLASSIFICATION}\x0a\x20*\x0a\x20*\x20@name\x20czm_passTerrainClassification\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passTerrainClassification\x20=\x203.0;\x0a','_baseVolumeWC','removeAllBinaryOps','addDays','encodeMode','MIN','draw_','_drawCommand','Tileset\x20must\x20have\x20an\x20asset\x20property.','getMatrix3','backgroundStroke','setGOFeature','_lineStripCollection','_classificationPrimitiveOptions','texture2D(image,\x20fract(repeat\x20*\x20materialInput.st)).channel','_enableInfoOrSelection','_geoGraphicObjects','unSign','_reflectFramebuffer','varying\x20vec4\x20vColor;','Voxel_Billboard','_labelsID','noshade','textureunitstates','_modelCallback','computeDefaultLevelZeroMaximumGeometricError','_clipBounds','colorCommand','sizeInMeters','_modelView3D','CONTEXT_LOST_WEBGL','error','tag','TOPLEFT','childNodes','resumeEvents','cachecompleted',';\x0a#else\x0auniform\x20','_parseExtensionRanges','_fontWeight','_lineWidthScale','forImage',';\x0a#else\x0a\x20\x20\x20\x20','boxBounds','_ids','_view3D','key','\x0a#ifdef\x20GL_OES_standard_derivatives\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#ifdef\x20COMPUTE_W_VALUE\x0a\x20\x20\x20\x20varying\x20float\x20wValue;\x0a#endif\x0a#ifdef\x20TexCoord\x0a\x20\x20\x20\x20varying\x20vec4\x20vTexCoord;\x0a#endif\x0a#ifdef\x20NO_TEXCOORD\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uTexture;\x0a#endif\x0a\x0a#ifdef\x20PBR_THEME\x0a\x20\x20\x20\x20uniform\x20mat4\x20uPBRMaterials[NUM_PBR_MATERIALS];\x0a\x20\x20\x20\x20varying\x20float\x20vPBRIndex;\x0a#endif\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vPositionMC;\x0avarying\x20vec3\x20v_positionEC;\x0avarying\x20vec4\x20vSecondColor;\x0avarying\x20vec3\x20vNormalEC;\x0a#ifdef\x20Instance\x0a\x20\x20\x20\x20varying\x20vec3\x20vPositionRotateMC;\x0a#endif\x0a#ifdef\x20USE_BatchPBR\x0a\x20\x20\x20\x20varying\x20vec4\x20vMetallicRoughness;\x0a\x20\x20\x20\x20varying\x20vec4\x20vEmissiveFactor;\x0a\x20\x20\x20\x20varying\x20vec3\x20vAlphaCutoffAndModeAndDoubleSide;\x0a#endif\x0a#ifdef\x20OVERLAY\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uOverlayTexture;\x0a\x20\x20\x20\x20varying\x20vec2\x20vecOverlayTexCoord;\x0a\x20\x20\x20\x20varying\x20float\x20hasOverlay;\x0a#endif\x0a#ifdef\x20NORMAL_AND_DEPTH\x0a\x20\x20\x20\x20varying\x20vec4\x20oriVertex;\x0a\x20\x20\x20\x20varying\x20vec3\x20perVertexNormals;\x0a\x20\x20\x20\x20varying\x20float\x20depthInCamera;\x0a#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a#endif\x0a#ifdef\x20QUAD_OUTLINE\x0a\x20\x20\x20\x20varying\x20float\x20vDistanceFromEye;\x0a#endif\x0a#ifdef\x20APPLY_SPLIT\x0auniform\x20float\x20uSplitDirection;\x0auniform\x20float\x20uSplitPosition;\x0a#endif\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20uniform\x20vec4\x20uSwipeRegion;\x0a#endif\x0avarying\x20vec4\x20vIsFiltByID;\x0a#ifdef\x20SILHOUETTE_SELECT_TYPE\x0auniform\x20vec4\x20uSelColor;\x0auniform\x20int\x20uSelectColorType;\x0avarying\x20float\x20fSelectedForSilh;\x0a#endif\x0a#ifdef\x20SKETCH_MODE\x0a\x20\x20\x20\x20uniform\x20vec4\x20uLineColor;\x0a\x20\x20\x20\x20uniform\x20float\x20uLineWidth;\x0a#endif\x0a#ifdef\x20POINT\x0a\x20\x20\x20\x20varying\x20float\x20v_pixelDistance;\x0a#endif\x0a#ifdef\x20Only_LineColor\x0a\x20\x20\x20\x20uniform\x20vec4\x20uLineColor;\x0a#endif\x0a\x20\x20\x20\x20uniform\x20vec4\x20uEmissionColor;\x0a#ifdef\x20POST_EFFECT\x0a\x20\x20\x20\x20uniform\x20float\x20uMaxBloomHeight;\x0a#endif\x0a\x20\x20\x20\x20uniform\x20vec2\x20uPolygonOffset;\x0a\x20\x20\x20\x20uniform\x20vec2\x20uMinMaxTransparent;\x0a\x20\x20\x20\x20struct\x20LayerParameter{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20translationAndBottom;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20minMaxTransparentAndPolygonOffset;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20selColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20pointSize;\x0a\x20\x20\x20\x20};\x0a\x20\x20\x20\x20uniform\x20vec4\x20uAmbientColor;\x0a\x20\x20\x20\x20uniform\x20vec4\x20uDiffuseColor;\x0a\x20\x20\x20\x20struct\x20MaterialParameter{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20ambientColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20diffuseColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20texMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20textureWidth;\x0a\x20\x20\x20\x20};\x0a\x20\x20\x20\x20uniform\x20vec4\x20uFillForeColor;\x0a\x20\x20\x20\x20uniform\x20vec4\x20uTexUVOffset;\x0a\x20\x20\x20\x20struct\x20MaterialDynamicParameter{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20texUVOffset;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20fillForeColor;\x0a\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20uniform\x20vec3\x20uAmbientLightColor;\x0a\x20\x20\x20\x20uniform\x20vec4\x20uSunLightColor;\x0a\x20\x20\x20\x20uniform\x20float\x20uSunLightON;\x0a\x20\x20\x20\x20struct\x20LightParameter{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20ambientLightColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20sunLightColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20sunDirECAndSunLightON;\x0a\x20\x20\x20\x20};\x0a\x20\x20\x20\x20LayerParameter\x20u_LayerParam;\x0a\x20\x20\x20\x20MaterialParameter\x20u_MaterialParam;\x0a\x20\x20\x20\x20MaterialDynamicParameter\x20u_MaterialDynamicParameter;\x0a\x20\x20\x20\x20LightParameter\x20u_LightParam;\x0a#ifdef\x20SQCLIP\x0auniform\x20sampler2D\x20uFrontColorTexture;\x0auniform\x20sampler2D\x20uFrontDepthTexture;\x0auniform\x20sampler2D\x20uBackDepthTexture;\x0auniform\x20float\x20uSQMode;\x20\x0afloat\x20computeDepth()\x0a{\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20return\x20log2(v_depthFromNearPlusOne)\x20*\x20czm_oneOverLog2FarDepthFromNearPlusOne;\x0a#else\x0a\x20\x20\x20\x20return\x20gl_FragCoord.z;\x0a#endif\x0a}\x0abool\x20isPointInObject(vec2\x20texCoord)\x0a{\x0a\x20\x20\x20\x20bool\x20bIn\x20=\x20false;\x0a\x20\x20\x20\x20vec4\x20colorInClipTexture\x20=\x20texture2D(uFrontColorTexture,texCoord.xy);\x0a\x20\x20\x20\x20if(colorInClipTexture.r\x20>\x200.99\x20&&\x20colorInClipTexture.g\x20<\x200.01\x20&&\x20colorInClipTexture.b\x20<\x200.01)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20depthNear\x20=\x20czm_unpackDepth(texture2D(uFrontDepthTexture,\x20texCoord.xy))\x20-\x200.00001;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20depthFar\x20=\x20czm_unpackDepth(texture2D(uBackDepthTexture,\x20texCoord.xy))\x20+\x200.00001;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20currentDepth\x20=\x20computeDepth();\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(currentDepth\x20>\x20depthNear\x20&&\x20currentDepth\x20<\x20depthFar){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bIn\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20uSQMode\x20<\x200.5\x20?\x20!bIn\x20:\x20bIn;\x0a}\x0a#endif\x0a\x0avec3\x20SRGBtoLINEAR3(vec3\x20srgbIn)\x20\x0a{\x0a\x20\x20\x20\x20return\x20pow(srgbIn,\x20vec3(2.2));\x0a}\x0avec4\x20SRGBtoLINEAR4(vec4\x20srgbIn)\x0a{\x0a\x20\x20\x20\x20srgbIn\x20=\x20srgbIn;\x0a\x20\x20\x20\x20vec3\x20linearOut\x20=\x20pow(srgbIn.rgb,\x20vec3(2.2));\x0a\x20\x20\x20\x20return\x20vec4(linearOut,\x20srgbIn.a);\x0a}\x0a\x20vec3\x20LINEARtoSRGB(vec3\x20linearIn)\x0a{\x0a#ifndef\x20HDR\x20\x0a\x20\x20\x20\x20return\x20pow(linearIn,\x20vec3(1.0/2.2));\x0a#else\x0a\x20\x20\x20\x20return\x20linearIn;\x0a#endif\x0a}\x0a\x0a#include\x20\x0a\x0avoid\x20InitUniformStructParameter(){\x0a#ifdef\x20UNIFORM_BUFFER\x0a#else\x0a\x20\x20\x20\x20u_LayerParam.minMaxTransparentAndPolygonOffset.x\x20=\x20uMinMaxTransparent.x;\x0a\x20\x20\x20\x20u_LayerParam.minMaxTransparentAndPolygonOffset.y\x20=\x20uMinMaxTransparent.y;\x0a\x20\x20\x20\x20u_LayerParam.minMaxTransparentAndPolygonOffset.z\x20=\x20uPolygonOffset.x;\x0a\x20\x20\x20\x20u_LayerParam.minMaxTransparentAndPolygonOffset.w\x20=\x20uPolygonOffset.y;\x0a\x20\x20\x20\x20u_MaterialParam.ambientColor\x20=\x20uAmbientColor;\x0a\x20\x20\x20\x20u_MaterialParam.diffuseColor\x20=\x20uDiffuseColor;\x0a\x20\x20\x20\x20u_MaterialDynamicParameter.fillForeColor\x20=\x20uFillForeColor;\x0a\x20\x20\x20\x20u_MaterialDynamicParameter.texUVOffset\x20=\x20uTexUVOffset;\x0a\x20\x20\x20\x20u_LightParam.ambientLightColor.rgb\x20=\x20uAmbientLightColor;\x0a\x20\x20\x20\x20u_LightParam.ambientLightColor.a\x20=\x201.0;\x0a\x20\x20\x20\x20u_LightParam.sunLightColor\x20=\x20uSunLightColor;\x0a\x20\x20\x20\x20u_LightParam.sunDirECAndSunLightON.xyz\x20=\x20czm_sunDirectionEC;\x0a\x20\x20\x20\x20u_LightParam.sunDirECAndSunLightON.w\x20=\x20uSunLightON;\x0a#endif\x0a}\x0a#ifdef\x20VISIBLEDISTANCEMAX\x0a\x20\x20\x20\x20uniform\x20float\x20uVisibleDistanceMax;\x0a#endif\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20InitUniformStructParameter();\x0a\x20\x20\x20\x20czm_s3mMaterialInput\x20material;\x0a\x20\x20\x20\x20material.ambientColor\x20=\x20u_MaterialParam.ambientColor;\x0a\x20\x20\x20\x20material.diffuseColor\x20=\x20u_MaterialParam.diffuseColor;\x0a\x20\x20\x20\x20material.ambientLightColor\x20=\x20u_LightParam.ambientLightColor;\x0a\x20\x20\x20\x20material.sunLightColor\x20=\x20u_LightParam.sunLightColor;\x0a\x20\x20\x20\x20material.sunLightON\x20=\x20u_LightParam.sunDirECAndSunLightON.w;\x0a\x20\x20\x20\x20material.sunDirectionEC\x20=\x20u_LightParam.sunDirECAndSunLightON.xyz;\x0a#ifdef\x20SQCLIP\x0a\x20\x20\x20\x20vec2\x20texCoord\x20=\x20vec2(gl_FragCoord.x\x20/\x20czm_viewport.z,\x20gl_FragCoord.y\x20/\x20czm_viewport.w);\x0a\x20\x20\x20\x20if(!isPointInObject(texCoord))\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x20\x0a\x20\x20\x20\x20}\x20\x0a#endif\x0a#ifdef\x20NORMAL\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20normalize(czm_computeNormal(vPositionMC.xyz));\x0a\x20\x20\x20\x20normalMC\x20=\x20normalMC\x20*\x200.5\x20+\x20vec3(0.5);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(normalMC,\x201.0);\x0a\x20\x20\x20\x20#ifdef\x20GL_EXT_frag_depth\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20gl_FragCoord.z;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#ifdef\x20WEBGL2\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20gl_FragCoord.z;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20return;\x0a#endif\x0a#ifdef\x20NORMAL_AND_DEPTH\x0a#ifdef\x20SILHOUETTE_SELECT_TYPE\x0a\x20\x20\x20\x20if(fSelectedForSilh\x20<\x200.9)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20\x20\x20vec3\x20normal\x20=\x20normalize(perVertexNormals);\x0a\x20\x20\x20\x20float\x20dLength\x20=\x20length(perVertexNormals);\x0a\x20\x20\x20\x20if(dLength\x20<=\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20normal\x20=\x20vec3(czm_normal*czm_computeNormal(oriVertex.xyz));\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20normal\x20=\x20vec3(czm_normal*czm_computeNormal(oriVertex.xyz));\x0a\x20\x20\x20\x20normal\x20=\x20(normal\x20+\x201.0)\x20*\x200.5;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(normal,\x201.0);\x0a#ifdef\x20GL_EXT_frag_depth\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20gl_FragCoord.z;\x0a#endif\x0a#ifdef\x20WEBGL2\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20gl_FragCoord.z;\x0a#endif\x0a#endif\x0a\x20\x20\x20\x20return;\x0a#endif\x0a#ifdef\x20APPLY_SPLIT\x0a\x20\x20\x20\x20if\x20(uSplitDirection\x20>\x201.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.x\x20>\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.x\x20<\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20<\x20-1.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.y\x20<\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20<\x20-0.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.y\x20>\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20czm_RollerShutter(gl_FragCoord.xy,\x20uSwipeRegion);\x0a#endif\x0a#ifdef\x20EXCAVATION\x0a\x20\x20\x20\x20if(czm_executeExcavation())\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x09if(vColor.a\x20==\x200.0)\x0a\x09{\x0a\x09\x20\x20\x20\x20discard;\x0a\x09}\x0a#ifdef\x20VOL_AND_HYP\x0a\x20\x20\x20\x20if(uHypsometricVisible<0.5)\x0a\x20\x20\x20\x20{\x0a#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vColor;\x0a#ifdef\x20NO_TEXCOORD\x0a#ifndef\x20REPLACE_COLOR_TYPE\x0a\x20\x20\x20\x20gl_FragColor\x20*=\x20texture2D(uTexture,\x20vec2(0.5));\x0a#endif\x0a#endif\x0a#ifdef\x20BRDF\x0a\x20\x20\x20\x20vec2\x20texCoord\x20=\x20vec2(0.0);\x0a\x20\x20\x20\x20#ifdef\x20TexCoord\x0a\x20\x20\x20\x20\x20\x20\x20\x20texCoord\x20=\x20vTexCoord.xy;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20brdf(gl_FragColor,\x20texCoord,\x20texCoord,\x20v_positionEC,\x20vPositionMC.xyz,\x20vNormalEC,\x20uSunLightColor);\x0a#endif\x0a#ifdef\x20VOL_AND_HYP\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0,1.0,1.0,1.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20ADJUST_COLOR\x0a\x09gl_FragColor.rgb\x20=\x20czm_adjustColor(gl_FragColor.rgb);\x0a#endif\x0a#ifdef\x20POINT\x0a\x20\x20\x20\x20float\x20distanceToCenter\x20=\x20length(gl_PointCoord\x20-\x20vec2(0.5));\x0a\x20\x20\x20\x20float\x20maxDistance\x20=\x20max(0.0,\x200.5\x20-\x20v_pixelDistance);\x0a\x20\x20\x20\x20float\x20wholeAlpha\x20=\x201.0\x20-\x20smoothstep(maxDistance,\x200.5,\x20distanceToCenter);\x0a\x20\x20\x20\x20gl_FragColor.a\x20*=\x20wholeAlpha;\x0a\x20\x20\x20\x20if(gl_FragColor.a\x20<\x200.1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20VISIBLEDISTANCEMAX\x0a\x20\x20\x20\x20if(length(v_positionEC)\x20>\x20uVisibleDistanceMax)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20minAlphl\x20=\x20min(1.0,\x20(length(v_positionEC)\x20-\x20uVisibleDistanceMax)\x20/\x202000.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor.a\x20=\x201.0\x20-\x20minAlphl;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20HYPSOMETRIC\x0a\x09if(uHypsometricVisible>0.5)\x0a\x09{\x0a\x20\x20\x20\x20#ifdef\x20Volume2\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20volColor\x20=\x20texture2D(uVolumeTexture,\x20vec2(vTexCoord.x,\x201.0\x20-\x20vTexCoord.y));\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20czm_getHypsometricColor(gl_FragColor,\x20volColor);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20czm_getHypsometricColor(gl_FragColor,\x20wValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20MultiTemporalWeight\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragColor.a\x20<\x200.1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor\x20*=\x20u_MaterialDynamicParameter.fillForeColor;\x0a#endif\x0a#ifdef\x20HAS_LIGHT\x0a#ifdef\x20PBR\x0a\x20\x20\x20\x20czm_S3MPBR(gl_FragColor,\x20vec2(0.0));\x0a#else\x0a#ifndef\x20BRDF\x0a#ifndef\x20POINT\x0a#ifdef\x20Instance\x0a\x20\x20\x20\x20gl_FragColor\x20*=\x20czm_computeLightColorInstanceInFP(material,\x20vPositionRotateMC,\x20vPositionMC.xyz,\x20vPositionMC.w,\x20vNormalEC);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20*=\x20czm_computeLightColorInFP(material,\x20vPositionMC.xyz,\x20vPositionMC.w,\x20vNormalEC);\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20LineVector\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vColor\x20*\x20uDiffuseColor;\x0a#endif\x0a#ifdef\x20OVERLAY\x0a\x20\x20\x20\x20if(hasOverlay\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20overlayColor\x20=\x20texture2D(uOverlayTexture,\x20vecOverlayTexCoord.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!(overlayColor.r\x20>\x200.999\x20&&\x20overlayColor.g\x20>\x200.999\x20&&\x20overlayColor.b\x20>\x200.999))\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20mix(gl_FragColor,\x20overlayColor,\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20HORIZONTAL_LINE\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_getHorizontalColor(gl_FragColor,\x20wValue);\x0a#endif\x0a\x09if(gl_FragColor.a\x20==\x200.0)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a#ifdef\x20CLIP\x0a#ifdef\x20CLIP_FILT_BY_ID\x0a\x20\x20\x20\x20gl_FragColor\x20*=\x20czm_clip(czm_modelView\x20*\x20vec4(vPositionMC.xyz,\x201.0),\x20vIsFiltByID.x);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20*=\x20czm_clip(czm_modelView\x20*\x20vec4(vPositionMC.xyz,\x201.0),\x201.0);\x0a#endif\x0a#endif\x0a#ifdef\x20SILHOUETTE_SELECT_TYPE\x0a\x20\x20\x20\x20if(uSelectColorType\x20==\x202)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(fSelectedForSilh\x20>\x200.9)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20czm_sketchMode(gl_FragColor,\x20uSelColor,\x203.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20czm_sketchMode(gl_FragColor,\x20uSelColor,\x203.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20SKETCH_MODE\x0a\x09gl_FragColor\x20=\x20czm_sketchMode(gl_FragColor,\x20uLineColor,\x20uLineWidth);\x0a\x09if(gl_FragColor.a\x20<\x20u_LayerParam.minMaxTransparentAndPolygonOffset.x)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a#endif\x0a#ifdef\x20Only_LineColor\x0a\x09gl_FragColor\x20=\x20uLineColor;\x0a#endif\x0a#ifdef\x20HAS_OCCLUSION_TEXTURE\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20texture2D(uOcclusionTexture,\x20vTexCoord.xy).r;\x0a#endif\x0a#ifdef\x20LOG_DEPTH\x0a#ifndef\x20QUAD_OUTLINE\x0a\x20\x20\x20\x20if(u_LayerParam.minMaxTransparentAndPolygonOffset.z\x20!=\x200.0\x20||\x20u_LayerParam.minMaxTransparentAndPolygonOffset.w\x20!=\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20logZ\x20=\x201.0\x20/\x20gl_FragCoord.w\x20+\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20DZ\x20=\x20max(dFdx(logZ),\x20dFdy(logZ));\x0a\x20\x20\x20\x20\x20\x20\x20\x20logZ\x20+=\x20DZ\x20*\x20u_LayerParam.minMaxTransparentAndPolygonOffset.z\x20+\x200.0000001\x20*\x20u_LayerParam.minMaxTransparentAndPolygonOffset.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_writeLogDepth(logZ);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_writeLogDepth(v_depthFromNearPlusOne);\x0a\x20\x20\x20\x20}\x0a#else\x0a\x20\x20\x20\x20czm_writeLogDepth(v_depthFromNearPlusOne\x20-\x200.8);\x0a#endif\x0a#endif\x0a#ifdef\x20EMISSION_TEXTURE\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20normalize(czm_computeNormal(vPositionMC.xyz));\x0a\x20\x20\x20\x20float\x20isNotTopFace\x20=\x201.0\x20-\x20step(0.95,\x20normalMC.z);\x0a\x20\x20\x20\x20float\x20dayTime\x20=\x201.0\x20-\x20czm_RGBToHSL(uAmbientLightColor.rgb).z;\x0a\x20\x20\x20\x20vec3\x20emissionTexColor;\x0a\x20\x20\x20\x20#ifdef\x20TexCoord\x0a\x20\x20\x20\x20\x20\x20\x20\x20emissionTexColor\x20=\x20czm_getEmissiveTextureColor(wValue,\x20vTexCoord)\x20*\x20dayTime;\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20emissionTexColor\x20=\x20czm_getEmissiveTextureColor(wValue)\x20*\x20dayTime;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20+=\x20uEmissionColor.rgb\x20*\x20emissionTexColor\x20*\x20isNotTopFace;\x0a#else\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20uEmissionColor.rgb;\x0a#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(gl_FragColor);\x0a#ifdef\x20QUAD_OUTLINE\x0a\x20\x20\x20\x20float\x20attenuation\x20=\x201.0;\x0a\x20\x20\x20\x20if\x20(vDistanceFromEye\x20>\x200.0\x20&&\x20vDistanceFromEye\x20<=\x20500.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20attenuation\x20=\x20clamp(1.0\x20-\x20smoothstep(0.0,\x20500.0,\x20vDistanceFromEye),\x200.6,\x201.0);\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(vDistanceFromEye\x20>\x20500.0\x20&&\x20vDistanceFromEye\x20<=\x2020000.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20attenuation\x20=\x20clamp(1.0\x20-\x20smoothstep(500.0,\x2010000.0,\x20vDistanceFromEye),\x200.0,\x200.6);\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20attenuation\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor.a\x20*=\x20attenuation;\x0a#endif\x0a}','initialized','compressedAttributes','APPLY_SPLIT','computeHorizonCullingPointFromVertices','#version\x20300\x20es','#ifdef\x20USE_SUN_LUMINANCE\x20\x0a','_performanceDisplay','minimumFrameRateDuringWarmup','{fileExtent}','getScanTexture','isDestroyed','\x20\x20\x20\x20vec4\x20diffuse\x20=\x20SRGBtoLINEAR4(texture2D(u_diffuseTexture,\x20','numberOfColorChangeAttempted','BindFramebuffer','_offsetPosition','back,\x20bottom','enuPoints','getRevision','dynamicDraw','removeAllObjectsOperation','unbindEvent','SilhouetteEdge_','_canFastRecover','Bounding\x20Volumes','_clockOnTick','_updateDepthFramebuffer','_mvtRenderer2D','AXIS','swipeRegion\x20must\x20be\x20a\x20instance\x20of\x20BoundingRectangle.','blendingState','_build','_appendShowToShader','cesium-viewer-toolbar','_rtcCenter3D','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20pi/6.\x0a\x20*\x0a\x20*\x20@alias\x20czm_piOverSix\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.PI_OVER_SIX\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_piOverSix\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x206.0\x20*\x20czm_piOverSix;\x0a\x20*/\x0aconst\x20float\x20czm_piOverSix\x20=\x200.5235987755982988;\x0a','enableOverlay','_showAlphaProperties','SDF_EDGE\x20','TEXTURE','cva','_buffer','International\x201909\x20(Hayford)','getMiterLimit','_isOctEncodedDraco','GeometryInstance','createSpatialClipCommand','interpolationMode','getUniform','uniform\x20mat4\x20','billboardParent','unknown-program','debugShaders','COLOR_ATTACHMENT0','#define\x20OVERDRAW_INSPECTOR;','isSupported','ModelEditControl','checkedValue','_arrowWidth','opaqueFrustumNearOffset','_extrudedHeight','querySymbolbyKey','read','SYMBOL_COMBINATIONALCIRCLE','featurePropertiesDirty','/data/index/1/1.stream?bounds={\x22leftBottom\x22:{\x22x\x22:xLeft,\x22y\x22:yBottom},\x22rightTop\x22:{\x22x\x22:xRight,\x22y\x22:yTop}}','data/index/{y}/{x}.{fileExtension}?level={level}','Polyline\x20Color','Expected\x20an\x20even\x20number\x20of\x20arguments.','grazingAltitudeLocation','addViewShed','_lengthCap','_evaluateEqualsStrict','getShadowRadio','animationRemoved','AJSAJS','secondsOfDay','outlines','dependsOn','INDIANRED','metal_plate/metal_plate_rough_1k.jpg','All_Loading','_load','releaseGeometryInstances','backgroundUniforms',',\x22SMLDesc\x22:','numberOfActiveRequestsEver','onAbort','PER_INSTANCE_COLOR','computeVisibility','u_delta','dispatchChangeEvent_','CAST_ONLY','_previousMode','ANIMATING','ERROR','_overlayTexture','DEFAULT','pointIndex','_inner','altitude','font-size-adjust','Material','_noiseMapUrl','_bitshift64Shl','_vertexArrays','#555','_maximumViewportWidth','uIsPicking','CJK\x20Unified\x20Ideographs','M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z','numberOfValues',',\x20hi=0x','renderTemplate','TANGENT','MinValue','getFeatureGeometry','vec3\x20cyan\x20=\x20vec3(0.0,\x201.0,\x201.0);','SHOW_INDEX','SERVEREXCAVATION','requestImage','chrdev','varying\x20vec4\x20v_color;\x0avarying\x20vec4\x20v_outlineColor;\x0avarying\x20float\x20v_innerPercent;\x0avarying\x20float\x20v_pixelDistance;\x0avarying\x20vec4\x20v_pickColor;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20//\x20The\x20distance\x20in\x20UV\x20space\x20from\x20this\x20fragment\x20to\x20the\x20center\x20of\x20the\x20point,\x20at\x20most\x200.5.\x0a\x20\x20\x20\x20float\x20distanceToCenter\x20=\x20length(gl_PointCoord\x20-\x20vec2(0.5));\x0a\x20\x20\x20\x20//\x20The\x20max\x20distance\x20stops\x20one\x20pixel\x20shy\x20of\x20the\x20edge\x20to\x20leave\x20space\x20for\x20anti-aliasing.\x0a\x20\x20\x20\x20float\x20maxDistance\x20=\x20max(0.0,\x200.5\x20-\x20v_pixelDistance);\x0a\x20\x20\x20\x20float\x20wholeAlpha\x20=\x201.0\x20-\x20smoothstep(maxDistance,\x200.5,\x20distanceToCenter);\x0a\x20\x20\x20\x20float\x20innerAlpha\x20=\x201.0\x20-\x20smoothstep(maxDistance\x20*\x20v_innerPercent,\x200.5\x20*\x20v_innerPercent,\x20distanceToCenter);\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20mix(v_outlineColor,\x20v_color,\x20innerAlpha);\x0a\x20\x20\x20\x20color.a\x20*=\x20wholeAlpha;\x0a\x0a//\x20Fully\x20transparent\x20parts\x20of\x20the\x20billboard\x20are\x20not\x20pickable.\x0a#if\x20!defined(OPAQUE)\x20&&\x20!defined(TRANSLUCENT)\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.005)\x20\x20\x20//\x20matches\x200/255\x20and\x201/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#else\x0a//\x20The\x20billboard\x20is\x20rendered\x20twice.\x20The\x20opaque\x20pass\x20discards\x20translucent\x20fragments\x0a//\x20and\x20the\x20translucent\x20pass\x20discards\x20opaque\x20fragments.\x0a#ifdef\x20OPAQUE\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.995)\x20\x20\x20//\x20matches\x20<\x20254/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#else\x0a\x20\x20\x20\x20if\x20(color.a\x20>=\x200.995)\x20\x20//\x20matches\x20254/255\x20and\x20255/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#endif\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20czm_writeLogDepth();\x0a}\x0a','InsertTwoPoints','_alphaClearCommand','xflags','addBatchIdToGeneratedShaders','#ifdef\x20GL_OES_standard_derivatives\x0a','#000000','POSITION_AND_COLOR','Cross\x20mount\x20point\x20(not\x20really\x20error)','cesium-cesiumInspector-performanceDisplay','minificationFilter','_ancestorBindingInfo','lineDisplayType','_symbolDot','TEXTURE_COORDINATES','colorCorrectionShowChange','southwest','cosX0','#animation_pathSwooshFX','fromIso8601DurationArray','_s3MTilesLabelStyle','OneOf','num_components','_levels','sml:CellHeight','updateCommands','pixelOffsetX','_loading','\x5cs+','u_BloomTexture','receiveObjectClamp','switchToOrthographicFrustum','HYPSOMETRIC_ANALYSIS','addHSVPoint','closest','\x20\x20\x20\x20float\x20notDistantRough\x20=\x20(1.0\x20-\x20horizonDotNadir\x20*\x20roughness\x20*\x200.8);\x0a','bandCount','ancestorMap','northward_z','.cesium-credit-textContainer\x20*,\x20.cesium-credit-logoContainer\x20*','systemUGOVersion','traverse','_terrainBlock','statistics','unsigned','globalLineWidthScale','_vertexColorInstance','packedBoxLength','releaseSelection','_polygonCommands','normalFramebuffer','_frustumsSubscription','hsla','tiltMouseMoveFunction','iconRelatedTextLayerID','float\x20clip(vec4\x20fragCoord,\x20sampler2D\x20clippingPlanes,\x20mat4\x20clippingPlanesMatrix)\x0a{\x0a\x20\x20\x20\x20vec4\x20position\x20=\x20czm_windowToEyeCoordinates(fragCoord);\x0a\x20\x20\x20\x20vec3\x20clipNormal\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20vec3\x20clipPosition\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20float\x20clipAmount;\x0a\x20\x20\x20\x20float\x20pixelWidth\x20=\x20czm_metersPerPixel(position);\x0a\x20\x20\x20\x20bool\x20breakAndDiscard\x20=\x20false;\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20','minimumTerrainLevel','_enuCenter','solveLinearSystem','s3m:FileType','attributeLocation','Attempted:\x20 ','_startDirection','_ionEndpoint','fromBytes','_Scane','name','blendFunc','commandListRealtimeRaster','_emscripten_glFinish','_environmentVisible','S3MB_PIPE_INSTANCE','bitsPerPixel','_depthCommands','_evenColorSubscription','sint64','checkerboard','billboardCollection_vertexBufferInstanced','\x27stringToUTF32\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','{j}','resolveTokens','_idFramebuffer','[horizPixels]','gnom','hasNormalBuffer','setBigEndian','_clipPlaneColor','volBounds','sinb1','\x20\x20\x20\x20float\x20atmosphereHeight\x20=\x200.05;\x0a','intensityRange','updateAndExecuteCommands','WEBGL_compressed_texture_s3tc','outlineColorProperty','forceRender','updateRotation','compute','Illegal\x20target:\x20Not\x20a\x20ByteBuffer','ModelState','STORED','String','isEmissiveTex','PagedLOD','anyButtonDown','TestInTriangle','show:','getAll','\x20\x20\x20\x20vec3\x20n\x20=\x20ng;\x0a','MaxCategory','ndist','scheduler','WEIGHTS','KHR_materials_common','Transform','_plottingEdit','uniformBufferOffsetAlignment','#6A5ACD','_isLocked','numberOfActiveRequestsByServer','addColorStop','meshPrimitive','_show','_lightDirectionEC','scaneCylinderFromJSONData','projection-image','getZIndex','replaceChildren','Unknown\x20protocol','word','addLimitbody','Feature\x20table\x20must\x20have\x20a\x20byte\x20length\x20greater\x20than\x20zero','stringToNewUTF8','\x27lengthBytesUTF32\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','pos','keysLength','_strVolumeExt','\x20at\x20line\x20',';\x0a\x20\x20\x20\x20vec4\x20plane\x20=\x20texture2D(packedClippingPlanes,\x20vec2(u,\x20v));\x0a\x20\x20\x20\x20return\x20czm_transformPlane(plane,\x20transform);\x0a}\x0a','_skirtMode','surroundRatioVal','Destination\x20address\x20required','adjusted','updateSubSize','_vrSubscription','bytesPerElement','hostname','configureDescriptionFromProperties','No\x20children','depthRbo','],\x0a\x20\x20\x20\x20\x20\x20\x20\x20u_dayTextureUseWebMercatorT[','_multiNames','symbolCode','_texturesToRelease','Processing:\x20 ','typedArray','mmf','relative','compressType','DARKGRAY','getPathType','dynCall_viii','instance\x20buffer\x20is\x20null','_extruded','nextfd','anisotropy','getCartesian2','colors','originX_','bevel','_polygonRegions','#559037','showWaterEffect','\x27writeI53ToU64Clamped\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','calcKidneyShapePts','startScalePtn','levelBuffer','#endif\x20\x0a','_overlayUpdate','Andrae\x201876\x20(Den.,\x20Iclnd.)','REFINED','_globalDepthBuffer','PolylineGlow','layer3DName','WebGLPlot','selMaskBuffer','setzoom','Expected\x20LabelCollection.swipeRegion\x20to\x20be\x20type\x20of\x20BoundingRectangle.','#define\x20HAS_UNIFORM_u_','\x20\x20\x20\x20vec4\x20centerRTE\x20=\x20czm_translateRelativeToEye(boundingSphereCenter3DHigh,\x20boundingSphereCenter3DLow);\x0a','positiveX',':\x20Value\x20for\x20\x22text-size\x22\x20is\x20>=\x20','dependentObservable','_sp2D','_skyColor','getUTCSeconds','stroke_','\x20\x20float\x20specularIntensity\x20=\x20max(0.,\x20pow(max(dot(normal,\x20h),\x200.),\x20u_shininess));\x0a','_maximumCone','_logDepthOverlayCommandList','updateFrustum','getViewProjection','uniform\x20lowp\x20float\x20u_device_pixel_ratio;\x0auniform\x20lowp\x20float\x20u_antialiasing;\x0a\x0a\x20\x20\x20\x20varying\x20vec2\x20v_width2;\x0a\x20\x20\x20\x20varying\x20vec2\x20v_normal;\x0a\x20\x20\x20\x20varying\x20float\x20v_gamma_scale;\x0a\x0a#pragma\x20mapbox:\x20define\x20highp\x20vec4\x20color\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20blur\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20highp\x20vec4\x20color\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20blur\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20the\x20distance\x20of\x20the\x20pixel\x20from\x20the\x20line\x20in\x20pixels.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dist\x20=\x20length(v_normal)\x20*\x20v_width2.s;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20the\x20antialiasing\x20fade\x20factor.\x20This\x20is\x20either\x20when\x20fading\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20line\x20in\x20case\x20of\x20an\x20offset\x20line\x20(v_width2.t)\x20or\x20when\x20fading\x20out\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20(v_width2.s)\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20blur2\x20=\x20(blur\x20+\x201.0\x20/\x20u_device_pixel_ratio)\x20*\x20v_gamma_scale;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20clamp(min(dist\x20-\x20(v_width2.t\x20-\x20blur2),\x20v_width2.s\x20-\x20dist)\x20/\x20blur2,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x20max(1.0\x20-\x20u_antialiasing,\x20alpha);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color\x20*\x20(alpha\x20*\x20opacity);\x0a\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a\x20\x20\x20\x20}\x0a','_evaluateLiteralString','cases','_surfaceShaderSet','hasInstanceSkeletonMatrix','dynCall_jii','index\x20package\x20is\x20null','_emissionColor','cesium-performanceDisplay-ms','normal3D','_hLabel','geometryChanged','Float','getPolygonCenterPt','interpolationFactor','toStringTag','entryStart','Entity\x20geometry\x20outlines\x20are\x20unsupported\x20on\x20terrain.\x20Outlines\x20will\x20be\x20disabled.\x20To\x20enable\x20outlines,\x20disable\x20geometry\x20terrain\x20clamping\x20by\x20explicitly\x20setting\x20height\x20to\x200.','','texStorage2D','getListenerMap_','reverse','uniform\x20sampler2D\x20colorTexture;\x0avarying\x20vec2\x20v_textureCoordinates;\x0auniform\x20float\x20speed;\x0auniform\x20float\x20angle;\x0a\x0afloat\x20hash(float\x20x){\x0a\x20\x20\x20\x20return\x20fract(sin(x\x20*\x20133.3)\x20*\x2013.13);\x0a}\x0a\x0avoid\x20main(void){\x0a\x20\x20\x20\x20float\x20time\x20=\x20czm_frameNumber\x20/\x2060.0;\x0a\x20\x20\x20\x20vec2\x20resolution\x20=\x20czm_viewport.zw;\x0a\x20\x20\x20\x20vec2\x20uv\x20=\x20(gl_FragCoord.xy\x20*\x202.0\x20-\x20resolution.xy)\x20/\x20min(resolution.x,\x20resolution.y);\x0a\x20\x20\x20\x20vec3\x20c\x20=\x20vec3(0.6,\x200.7,\x200.8);\x0a\x20\x20\x20\x20float\x20a\x20=\x20angle;\x0a\x20\x20\x20\x20float\x20si\x20=\x20sin(a);\x0a\x20\x20\x20\x20float\x20co\x20=\x20cos(a);\x0a\x20\x20\x20\x20uv\x20*=\x20mat2(co,\x20-si,\x20si,\x20co);\x0a\x20\x20\x20\x20uv\x20*=\x20length(uv\x20+\x20vec2(0.0,\x204.9))\x20*\x200.3\x20+\x201.0;\x0a\x20\x20\x20\x20float\x20v\x20=\x201.0\x20-\x20sin(hash(floor(uv.x\x20*\x20100.0))\x20*\x202.0);\x0a\x20\x20\x20\x20float\x20b\x20=\x20clamp(abs(sin(speed\x20*\x20time\x20*\x20v\x20+\x20uv.y\x20*\x20(5.0\x20/\x20(2.0\x20+\x20v))))\x20-\x200.95,\x200.0,\x201.0)\x20*\x2020.0;\x0a\x20\x20\x20\x20c\x20*=\x20v\x20*\x20b;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20mix(texture2D(colorTexture,\x20v_textureCoordinates),\x20vec4(c,\x201.0),\x20speed\x20<\x200.00001\x20?\x200.0\x20:\x200.15);\x0a}','borderWidthInPixels','drawFlatCoordinatess_','_emscripten_glActiveTexture','HEAPU8','_blank','skinned','Illegal\x20offset:\x20','getTotalMemory','_backgroundColor','CGCS2000','_globeDepthTexture',',缓存占用:','/datas','_complete','animation_pathReset','getImage','fastApproximateAtan','Pick\x20a\x20tile','textureAtlasID','_nLODLev','.s3mblock','prefix','defaultFont','createRandomTexture','blitFramebuffer','getDependenciesCount','MAGENTA','layout','u8Over256','stateList','GEODETICDATUM','setUniforms','circle-color','cesium-button\x20cesium-toolbar-button','IDBStore','GOLD','createSymbolByGeoJson','fromJSON','layoutAttributes','text-pitch-alignment','bufferedMaxExtent_','lefts','GetLibIDsService','\x20\x20\x20\x20vec4\x20position\x20=\x20skinMatrix\x20*\x20vec4(weightedPosition,\x201.0);\x0a','coordinateCache_','renderLayerForOneTile','dimensions\x20position\x20is\x20required\x20to\x20create\x20CustomClipBox','_diffuseAttributeOrUniformName','peekFirstKey','lineGradientUniformValues','color.rgb','_vectorFieldTexture','Uses\x20require,\x20but\x20no\x20AMD\x20loader\x20is\x20present','getSymbolCellsBounds','showCallout','pushCommandsForPickRectBuffer','_vertexShaderSource','lightShadowsEnabled','#ifdef\x20VECTOR_TILE\x0auniform\x20vec4\x20u_highlightColor;\x0a#endif\x0a\x0avarying\x20vec2\x20v_st;\x0avarying\x20float\x20v_alpha;\x0a\x0a#ifdef\x20TRAIL\x0auniform\x20float\x20spotIntensity;\x0avarying\x20float\x20v_Percent;\x0avarying\x20float\x20v_SpotPercent;\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20v_st;\x0a\x20\x20\x20\x20st.t\x20=\x20czm_readNonPerspective(st.t,\x20gl_FragCoord.w);\x0a\x0a\x20\x20\x20\x20materialInput.s\x20=\x20st.s;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20st;\x0a\x20\x20\x20\x20materialInput.str\x20=\x20vec3(st,\x200.0);\x0a\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#ifdef\x20VECTOR_TILE\x0a\x20\x20\x20\x20gl_FragColor\x20*=\x20u_highlightColor;\x0a#endif\x0a\x0a#ifdef\x20ENABLE_DYNAMIC\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20v_alpha;\x0a\x20\x20\x20\x20if(bAsy_4\x20!=\x201.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor.a\x20=\x20pow(max(0.0,\x20sin(3.14159\x20*\x20(alpha\x20+\x20(1.0\x20-\x202.0*v_time_3)))),\x203.5);\x0a#endif\x0a\x0a#ifdef\x20TRAIL\x0a\x20\x20\x20\x20if(v_Percent\x20>\x201.0\x20||\x20v_Percent\x20<\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20fade\x20=\x20v_Percent;\x0a\x20\x20\x20\x20if(v_Percent\x20>\x20(1.0\x20-\x20v_SpotPercent))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20spotIntensity_4;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor.a\x20*=\x20fade;\x0a#endif\x0a\x0a\x0a}\x0a','positionOnEllipsoidSurface','vertexAttribDivisor','throttleByServer','imagePath','DOM_DELTA_PIXEL','UINT8_PACKING','内存上限(MB):\x20','FULL','isCrossOriginUrl','vctr','#extension\x20GL_OES_standard_derivatives\x20:\x20enable','_innerRadiiSubscription','_curRow','You\x20cannot\x20apply\x20bindings\x20multiple\x20times\x20to\x20the\x20same\x20element.','_freePointer','minimumCone','_glyphs','_finalizeReprojectTexture','beginRequestTime','layerStatusParameters','copyrightText','TRIANGLE_STRIP','_lineWidth','eva','getDerivedResource','uLayerID','LN10','_minimumRadius','draw','billboardCollection_indexBufferBatched','_groundPrimitives','depthBuffer','symbolMoveToUp','lat_ts','returnOrUpdate','Geometry','passes','_paricleCountPerDegree','_execute_Ellipse','tempDoublePtr','_parameters','HTMLVideoElement','optionsAfterRender','updateFillStyle','_clampFramebuffer','new\x20include\x20Build/Cesium/ThirdParty/Workers/PlotAlgo/PlotAlgoInclude.js\x20','TERRAIN_CLASSIFICATION','rgb(','volBuffer','createSphereGeometry','stop-opacity','_usesPositionToEyeEC','uSecTexture','_Path','matchHasUnbalancedClosingParen','col','getMaterial','_removeSubscription','debugShowTextureAtlas','wDescript','NetCDFReader','NEAREST_MIPMAP_LINEAR','recordName','binary','float\x20mid\x20=\x20(low+high)*0.5;','fromUTF8','_attributionList','uMaxCategoryOrHypCeil','_getAvailabilityTile','noiseScale','supportsPointerEvents','_colorChangedCallback','_lifeTime','utils.arrayIndexOf','PHONG','positionOffset','TRANSFORM_2D','createSphereOutlineGeometry','calcProtudeC3','gridTileXYToRectangle','_updatedLayers','_inverseModel','_allColorCommand','ldelim','focalDistance','createBoundingVolume','SCALE_LINE_Y','COLUMN1ROW1','Compile\x20(Ctrl+Enter)','name_next','GetEncodedGeometryType','PostProcessStage','eastward_z','_targetEntity','Unknown\x20color\x20space:\x20','u_specularGlossinessTexture','_subdivisions','ctrlPointCallBack','_singleInstance','refCounts','cesium-cesiumInspector\x20cesium-3DTilesInspector','PointCloudFile','video/x-msvideo','_vertexSize','_clearDepth','#FF8C00','\x20\x20\x20\x20st\x20=\x20czm_decompressTextureCoordinates(','canvasSize','createGOAnimationByType','matchedText','utils.triggerEvent','wireType','_createExcavationBottomCommand','ClipPlaneVp','fastApproximateAtan2','vertexArrayObject','6px','Numeric\x20branch\x20labels\x20must\x20be\x20integer\x20values.','Assets/Textures/noise.png','distcode','fromScale','visibleScales','collisionDetection','web_user','_instanceIds','notNetcdf','uVisibleDistanceMax','_edgeGeometry','SkyBox.wSpeed','filter-in-small','tilting','GroundPolylineGeometry','addOnPostRun','nodeName','_voxelScalars','CJK\x20Unified\x20Ideographs\x20Extension\x20A','neighbors','textureBakeRenderableFlag',',\x27Millisecond\x27:','2DLow.zxy);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20p\x20=\x20czm_columbusViewMorph(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(','filterTest','getTimezoneOffset','hasIconData','_shadowMapCullingVolume','resetTransform_','simplifiedGeometryCache','multiplyByTranslation','uFloodRect','readMask','dom','maximumScale','_emscripten_glBindFramebuffer','application/vnd.quantized-mesh;extensions=','asm','_batchTableColors','hueShift','vOff\x20=\x20aPosition.zw;','TEXCOORD2','_evaluateConditional','minzoom','DEFAULT_TRANSPARENT_BACK_COLOR','positions2D','void\x20main(void)\x20\x0a{\x0a','\x27stringToUTF16\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_geographicToEquatorial','minQuality','getGeometry','-16px\x200','lineTypeLimit','getSunColor','easing','objectLegacy','createBoxGeometry','_urlArguments','Successfully\x20retrieved\x20','getAttributeNode','SSAOEffect','ColorTableMaxKey','DISABLE_DEPTH_DISTANCE','volRangeMax','../../static/Build/Cesium/ThirdParty/earcut.wasm','findGOAnimationByName','\x20\x20\x20\x20vec3\x20h\x20=\x20normalize(v\x20+\x20l);\x0a','_translate','NEEDS_DECODE','pixelSize','getRegularGridIndices','rotateStartPosition','getSphericalExtentGeometryInstanceAttributes','handle','uVisibleColor','ploygonFillPrimitive','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a\x0a#ifdef\x20VECTOR_TILE\x0auniform\x20vec4\x20u_highlightColor;\x0a#endif\x0a\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20VECTOR_TILE\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(u_highlightColor);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a\x20\x20\x20\x20czm_writeDepthClampedToFarPlane();\x0a}\x0a','getSymbolInfo','_spColor2D','_sigma','shift',';\x0a#endif\x0a','canTransferArrayBuffer','href','DracoUInt16Array','modifier','displaySize','_backOpaque','allExtensions','\x20\x20\x20\x20vec4\x20diffuse\x20=\x20vec4(1.0);\x0a','directTurning','defaultTextBaseline','_emscripten_get_now','extensionsRequired','KILOMETER','program\x20exited\x20(with\x20status:\x20','_baseVolume2D','\x27registerPointerlockErrorEventCallback\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','AQUAMARINE','_mvpViewPortDirty','[object\x20Array]','_opaqueRS','\x27UTF8ArrayToString\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_shuttleRingPointer','Excepted\x20S3MTilesLayer.subdomains\x20to\x20be\x20type\x20of\x20Array.','getAlpha','IBL','createAnnotationArrayCtrlPoints','getInt8','czm_batchTable_boundingSphereCenter3DLow','_closeTopSubscription','quadKeyIndex','WidthY','Widgets/Images/PlotImages/pointRed_Go.png','POINT_LIGHTS\x20','activeCallback','#6A2D0C','postExecute','enrPVRTPF_PVRTC','/*!\x0a\x20*\x20Atmosphere\x20code:\x0a\x20*\x0a\x20*\x20Copyright\x20(c)\x202000-2005,\x20Sean\x20O\x27Neil\x20(s_p_oneil@hotmail.com)\x0a\x20*\x20All\x20rights\x20reserved.\x0a\x20*\x0a\x20*\x20Redistribution\x20and\x20use\x20in\x20source\x20and\x20binary\x20forms,\x20with\x20or\x20without\x0a\x20*\x20modification,\x20are\x20permitted\x20provided\x20that\x20the\x20following\x20conditions\x0a\x20*\x20are\x20met:\x0a\x20*\x0a\x20*\x20*\x20Redistributions\x20of\x20source\x20code\x20must\x20retain\x20the\x20above\x20copyright\x20notice,\x0a\x20*\x20\x20\x20this\x20list\x20of\x20conditions\x20and\x20the\x20following\x20disclaimer.\x0a\x20*\x20*\x20Redistributions\x20in\x20binary\x20form\x20must\x20reproduce\x20the\x20above\x20copyright\x20notice,\x0a\x20*\x20\x20\x20this\x20list\x20of\x20conditions\x20and\x20the\x20following\x20disclaimer\x20in\x20the\x20documentation\x0a\x20*\x20\x20\x20and/or\x20other\x20materials\x20provided\x20with\x20the\x20distribution.\x0a\x20*\x20*\x20Neither\x20the\x20name\x20of\x20the\x20project\x20nor\x20the\x20names\x20of\x20its\x20contributors\x20may\x20be\x0a\x20*\x20\x20\x20used\x20to\x20endorse\x20or\x20promote\x20products\x20derived\x20from\x20this\x20software\x20without\x0a\x20*\x20\x20\x20specific\x20prior\x20written\x20permission.\x0a\x20*\x0a\x20*\x20THIS\x20SOFTWARE\x20IS\x20PROVIDED\x20BY\x20THE\x20COPYRIGHT\x20HOLDERS\x20AND\x20CONTRIBUTORS\x20\x22AS\x20IS\x22\x0a\x20*\x20AND\x20ANY\x20EXPRESS\x20OR\x20IMPLIED\x20WARRANTIES,\x20INCLUDING,\x20BUT\x20NOT\x20LIMITED\x20TO,\x20THE\x0a\x20*\x20IMPLIED\x20WARRANTIES\x20OF\x20MERCHANTABILITY\x20AND\x20FITNESS\x20FOR\x20A\x20PARTICULAR\x20PURPOSE\x20ARE\x0a\x20*\x20DISCLAIMED.\x20IN\x20NO\x20EVENT\x20SHALL\x20THE\x20COPYRIGHT\x20OWNER\x20OR\x20CONTRIBUTORS\x20BE\x20LIABLE\x0a\x20*\x20FOR\x20ANY\x20DIRECT,\x20INDIRECT,\x20INCIDENTAL,\x20SPECIAL,\x20EXEMPLARY,\x20OR\x20CONSEQUENTIAL\x0a\x20*\x20DAMAGES\x20(INCLUDING,\x20BUT\x20NOT\x20LIMITED\x20TO,\x20PROCUREMENT\x20OF\x20SUBSTITUTE\x20GOODS\x20OR\x0a\x20*\x20SERVICES;\x20LOSS\x20OF\x20USE,\x20DATA,\x20OR\x20PROFITS;\x20OR\x20BUSINESS\x20INTERRUPTION)\x20HOWEVER\x0a\x20*\x20CAUSED\x20AND\x20ON\x20ANY\x20THEORY\x20OF\x20LIABILITY,\x20WHETHER\x20IN\x20CONTRACT,\x20STRICT\x20LIABILITY,\x0a\x20*\x20OR\x20TORT\x20(INCLUDING\x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\x20OUT\x20OF\x20THE\x20USE\x0a\x20*\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\x0a\x20*\x0a\x20*\x20Modifications\x20made\x20by\x20Analytical\x20Graphics,\x20Inc.\x0a\x20*/\x0a\x0a\x20//\x20Atmosphere:\x0a\x20//\x20\x20\x20Code:\x20\x20http://sponeil.net/\x0a\x20//\x20\x20\x20GPU\x20Gems\x202\x20Article:\x20\x20https://developer.nvidia.com/gpugems/GPUGems2/gpugems2_chapter16.html\x0a\x0aconst\x20float\x20fInnerRadius\x20=\x206378137.0;\x0aconst\x20float\x20fOuterRadius\x20=\x206378137.0\x20*\x201.025;\x0aconst\x20float\x20fOuterRadius2\x20=\x20fOuterRadius\x20*\x20fOuterRadius;\x0a\x0aconst\x20float\x20Kr\x20=\x200.0025;\x0aconst\x20float\x20Km\x20=\x200.0015;\x0aconst\x20float\x20ESun\x20=\x2015.0;\x0a\x0aconst\x20float\x20fKrESun\x20=\x20Kr\x20*\x20ESun;\x0aconst\x20float\x20fKmESun\x20=\x20Km\x20*\x20ESun;\x0aconst\x20float\x20fKr4PI\x20=\x20Kr\x20*\x204.0\x20*\x20czm_pi;\x0aconst\x20float\x20fKm4PI\x20=\x20Km\x20*\x204.0\x20*\x20czm_pi;\x0a\x0aconst\x20float\x20fScale\x20=\x201.0\x20/\x20(fOuterRadius\x20-\x20fInnerRadius);\x0aconst\x20float\x20fScaleDepth\x20=\x200.25;\x0aconst\x20float\x20fScaleOverScaleDepth\x20=\x20fScale\x20/\x20fScaleDepth;\x0a\x0astruct\x20AtmosphereColor\x0a{\x0a\x20\x20\x20\x20vec3\x20mie;\x0a\x20\x20\x20\x20vec3\x20rayleigh;\x0a};\x0a\x0aconst\x20int\x20nSamples\x20=\x202;\x0aconst\x20float\x20fSamples\x20=\x202.0;\x0a\x0afloat\x20scale(float\x20fCos)\x0a{\x0a\x20\x20\x20\x20float\x20x\x20=\x201.0\x20-\x20fCos;\x0a\x20\x20\x20\x20return\x20fScaleDepth\x20*\x20exp(-0.00287\x20+\x20x*(0.459\x20+\x20x*(3.83\x20+\x20x*(-6.80\x20+\x20x*5.25))));\x0a}\x0a\x0aAtmosphereColor\x20computeGroundAtmosphereFromSpace(vec3\x20v3Pos,\x20bool\x20dynamicLighting,\x20vec3\x20lightDirectionWC)\x0a{\x0a\x09vec3\x20v3InvWavelength\x20=\x20vec3(1.0\x20/\x20pow(0.650,\x204.0),\x201.0\x20/\x20pow(0.570,\x204.0),\x201.0\x20/\x20pow(0.475,\x204.0));\x0a\x0a\x20\x20\x20\x20//\x20Get\x20the\x20ray\x20from\x20the\x20camera\x20to\x20the\x20vertex\x20and\x20its\x20length\x20(which\x20is\x20the\x20far\x20point\x20of\x20the\x20ray\x20passing\x20through\x20the\x20atmosphere)\x0a\x20\x20\x20\x20vec3\x20v3Ray\x20=\x20v3Pos\x20-\x20czm_viewerPositionWC;\x0a\x20\x20\x20\x20float\x20fFar\x20=\x20length(v3Ray);\x0a\x20\x20\x20\x20v3Ray\x20/=\x20fFar;\x0a\x0a\x20\x20\x20\x20float\x20fCameraHeight\x20=\x20length(czm_viewerPositionWC);\x0a\x20\x20\x20\x20float\x20fCameraHeight2\x20=\x20fCameraHeight\x20*\x20fCameraHeight;\x0a\x0a\x20\x20\x20\x20//\x20This\x20next\x20line\x20is\x20an\x20ANGLE\x20workaround.\x20It\x20is\x20equivalent\x20to\x20B\x20=\x202.0\x20*\x20dot(czm_viewerPositionWC,\x20v3Ray),\x0a\x20\x20\x20\x20//\x20which\x20is\x20what\x20it\x20should\x20be,\x20but\x20there\x20are\x20problems\x20at\x20the\x20poles.\x0a\x20\x20\x20\x20float\x20B\x20=\x202.0\x20*\x20length(czm_viewerPositionWC)\x20*\x20dot(normalize(czm_viewerPositionWC),\x20v3Ray);\x0a\x20\x20\x20\x20float\x20C\x20=\x20fCameraHeight2\x20-\x20fOuterRadius2;\x0a\x20\x20\x20\x20float\x20fDet\x20=\x20max(0.0,\x20B*B\x20-\x204.0\x20*\x20C);\x0a\x20\x20\x20\x20float\x20fNear\x20=\x200.5\x20*\x20(-B\x20-\x20sqrt(fDet));\x0a\x0a\x20\x20\x20\x20//\x20Calculate\x20the\x20ray\x27s\x20starting\x20position,\x20then\x20calculate\x20its\x20scattering\x20offset\x0a\x20\x20\x20\x20vec3\x20v3Start\x20=\x20czm_viewerPositionWC\x20+\x20v3Ray\x20*\x20fNear;\x0a\x20\x20\x20\x20fFar\x20-=\x20fNear;\x0a\x20\x20\x20\x20float\x20fDepth\x20=\x20exp((fInnerRadius\x20-\x20fOuterRadius)\x20/\x20fScaleDepth);\x0a\x0a\x20\x20\x20\x20//\x20The\x20light\x20angle\x20based\x20on\x20the\x20scene\x27s\x20light\x20source\x20would\x20be:\x0a\x20\x20\x20\x20//\x20\x20\x20\x20dot(lightDirectionWC,\x20v3Pos)\x20/\x20length(v3Pos);\x0a\x20\x20\x20\x20//\x20When\x20we\x20want\x20the\x20atmosphere\x20to\x20be\x20uniform\x20over\x20the\x20globe\x20so\x20it\x20is\x20set\x20to\x201.0.\x0a\x0a\x20\x20\x20\x20float\x20fLightAngle\x20=\x20czm_branchFreeTernary(dynamicLighting,\x20dot(lightDirectionWC,\x20v3Pos)\x20/\x20length(v3Pos),\x201.0);\x0a\x20\x20\x20\x20float\x20fCameraAngle\x20=\x20dot(-v3Ray,\x20v3Pos)\x20/\x20length(v3Pos);\x0a\x20\x20\x20\x20float\x20fCameraScale\x20=\x20scale(fCameraAngle);\x0a\x20\x20\x20\x20float\x20fLightScale\x20=\x20scale(fLightAngle);\x0a\x20\x20\x20\x20float\x20fCameraOffset\x20=\x20fDepth*fCameraScale;\x0a\x20\x20\x20\x20float\x20fTemp\x20=\x20(fLightScale\x20+\x20fCameraScale);\x0a\x0a\x20\x20\x20\x20//\x20Initialize\x20the\x20scattering\x20loop\x20variables\x0a\x20\x20\x20\x20float\x20fSampleLength\x20=\x20fFar\x20/\x20fSamples;\x0a\x20\x20\x20\x20float\x20fScaledLength\x20=\x20fSampleLength\x20*\x20fScale;\x0a\x20\x20\x20\x20vec3\x20v3SampleRay\x20=\x20v3Ray\x20*\x20fSampleLength;\x0a\x20\x20\x20\x20vec3\x20v3SamplePoint\x20=\x20v3Start\x20+\x20v3SampleRay\x20*\x200.5;\x0a\x0a\x20\x20\x20\x20//\x20Now\x20loop\x20through\x20the\x20sample\x20rays\x0a\x20\x20\x20\x20vec3\x20v3FrontColor\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20vec3\x20v3Attenuate\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20for(int\x20i=0;\x20i\x20RGB\x20conversion\x20with\x20minimal\x20branching:\x20{@link\x20http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl}\x0a\x20*\x0a\x20*\x20@name\x20czm_HSBToRGB\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20hsb\x20The\x20color\x20in\x20HSB.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20RGB.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20hsb\x20=\x20czm_RGBToHSB(rgb);\x0a\x20*\x20hsb.z\x20*=\x200.1;\x0a\x20*\x20rgb\x20=\x20czm_HSBToRGB(hsb);\x0a\x20*/\x0a\x0aconst\x20vec4\x20K_HSB2RGB\x20=\x20vec4(1.0,\x202.0\x20/\x203.0,\x201.0\x20/\x203.0,\x203.0);\x0a\x0avec3\x20czm_HSBToRGB(vec3\x20hsb)\x0a{\x0a\x20\x20\x20\x20vec3\x20p\x20=\x20abs(fract(hsb.xxx\x20+\x20K_HSB2RGB.xyz)\x20*\x206.0\x20-\x20K_HSB2RGB.www);\x0a\x20\x20\x20\x20return\x20hsb.z\x20*\x20mix(K_HSB2RGB.xxx,\x20clamp(p\x20-\x20K_HSB2RGB.xxx,\x200.0,\x201.0),\x20hsb.y);\x0a}\x0a','FLOAT','_fbo','side','waterNormalMapUrl','isDataDriven','dataSources','_lightCamera','render_','scrub','_updateHeightTexture','_handleHover','_execute_RegularPloygon','_releaseTime','oriSize','penumbra','lessThanOrEqual','vertexAttrib2fv','symbolSDFUniforms','hint','uniformMap','selectionIndicator','#define\x20CLIP_POLYLINE\x20\x0a','bindShapeMatrix','_boundingSpheresKeys','_fillSubscription','_obb','ProjectionImage','dayTextureContrast','video','(?:','#ifdef\x20TexCoord\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uTexture;\x0a\x20\x20\x20\x20varying\x20vec4\x20vTexCoord;\x0a#endif\x0a\x20\x20\x20\x20uniform\x20vec4\x20uEmissionColor;\x0a\x20\x20\x20\x20varying\x20vec4\x20vColor;\x0a\x20\x20\x20\x20varying\x20vec4\x20vSecondColor;\x0a#ifdef\x20REPLACE_SELECT_TYPE\x0a\x20\x20\x20\x20varying\x20float\x20fSelected;\x0a#endif\x0avoid\x20main()\x0a{\x0a\x09if(vColor.a\x20==\x200.0)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a#ifdef\x20TexCoord\x0a\x20\x20\x20\x20vec4\x20texColor\x20=\x20texture2D(uTexture,\x20vTexCoord.xy);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20texColor\x20*\x20vColor;\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vColor;\x0a#endif\x0a#ifdef\x20REPLACE_SELECT_TYPE\x0a\x20\x20\x20\x20if(fSelected\x20>\x200.9)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vColor;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x09if(gl_FragColor.a\x20==\x200.0)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20uEmissionColor.rgb;\x0a}','getDefaultStyle','totalSamples','Diffuse','_billboardImage','\x20\x20vec4\x20pos\x20=\x20u_modelViewMatrix\x20*\x20vec4(a_position,1.0);\x0a','_wmtstileMatrixSet','FLOAT_VEC4','blockCacheQueue','REQUEST_RENDER_MODE_DEFER_CHECK','sampleHeightMostDetailed','removeWaterPlane','lon','supportsImageRenderingPixelated','stWest','drillPickFromRayMostDetailed','FullScreenElement','direction2D','headingPitchRange','kernelmatrix','subTexInfos','minRefreshPeriod','_hoverColor','\x20value\x20=\x20textureValue','_nextInterval','_maximumCubeMapSize','tangent','uniform\x20vec3\x20visibleEdgeColor;','westMostYlowDefine','_upSampleHeight','maskData','CoverageArea','setMaxAngle','_useTiles','enableTextureRenderable','\x20\x20\x20\x20color\x20+=\x20IBLColor\x20*\x20luminance;\x0a','MVTWorkTile','_colorCommands','SHORT','_quaternion','getAnchorHref','receiveCommand','PBRType','_center','KML\x20-\x20Unsupported\x20viewRefreshMode:\x20onRegion','_ao','isShowPathLine','uHiddenColor','_maxSkipLevel','_computeFunction','wwwPrefixRegex','substr','frustumIndex','_maxCoord','_direction','renderGeometry_','czm_translucent_main','\x0afloat\x20czm_private_shadowVisibility(float\x20visibility,\x20float\x20nDotL,\x20float\x20normalShadingSmooth,\x20float\x20darkness)\x0a{\x0a#ifdef\x20USE_NORMAL_SHADING\x0a#ifdef\x20USE_NORMAL_SHADING_SMOOTH\x0a\x20\x20\x20\x20float\x20strength\x20=\x20clamp(nDotL\x20/\x20normalShadingSmooth,\x200.0,\x201.0);\x0a#else\x0a\x20\x20\x20\x20float\x20strength\x20=\x20step(0.0,\x20nDotL);\x0a#endif\x0a\x20\x20\x20\x20visibility\x20*=\x20strength;\x0a#endif\x0a\x0a\x20\x20\x20\x20visibility\x20=\x20max(visibility,\x20darkness);\x0a\x20\x20\x20\x20return\x20visibility;\x0a}\x0a\x0a#ifdef\x20USE_CUBE_MAP_SHADOW\x0afloat\x20czm_shadowVisibility(samplerCube\x20shadowMap,\x20czm_shadowParameters\x20shadowParameters)\x0a{\x0a\x20\x20\x20\x20float\x20depthBias\x20=\x20shadowParameters.depthBias;\x0a\x20\x20\x20\x20float\x20depth\x20=\x20shadowParameters.depth;\x0a\x20\x20\x20\x20float\x20nDotL\x20=\x20shadowParameters.nDotL;\x0a\x20\x20\x20\x20float\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0a\x20\x20\x20\x20float\x20darkness\x20=\x20shadowParameters.darkness;\x0a\x20\x20\x20\x20vec3\x20uvw\x20=\x20shadowParameters.texCoords;\x0a\x0a\x20\x20\x20\x20depth\x20-=\x20depthBias;\x0a\x20\x20\x20\x20float\x20visibility\x20=\x20czm_shadowDepthCompare(shadowMap,\x20uvw,\x20depth);\x0a\x20\x20\x20\x20return\x20czm_private_shadowVisibility(visibility,\x20nDotL,\x20normalShadingSmooth,\x20darkness);\x0a}\x0a#else\x0afloat\x20czm_shadowVisibility(sampler2D\x20shadowMap,\x20czm_shadowParameters\x20shadowParameters)\x0a{\x0a\x20\x20\x20\x20float\x20depthBias\x20=\x20shadowParameters.depthBias;\x0a\x20\x20\x20\x20float\x20depth\x20=\x20shadowParameters.depth;\x0a\x20\x20\x20\x20float\x20nDotL\x20=\x20shadowParameters.nDotL;\x0a\x20\x20\x20\x20float\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0a\x20\x20\x20\x20float\x20darkness\x20=\x20shadowParameters.darkness;\x0a\x20\x20\x20\x20vec2\x20uv\x20=\x20shadowParameters.texCoords;\x0a\x0a\x20\x20\x20\x20depth\x20-=\x20depthBias;\x0a#ifdef\x20USE_SOFT_SHADOWS\x0a\x20\x20\x20\x20vec2\x20texelStepSize\x20=\x20shadowParameters.texelStepSize;\x0a\x20\x20\x20\x20float\x20radius\x20=\x201.0;\x0a\x20\x20\x20\x20float\x20dx0\x20=\x20-texelStepSize.x\x20*\x20radius;\x0a\x20\x20\x20\x20float\x20dy0\x20=\x20-texelStepSize.y\x20*\x20radius;\x0a\x20\x20\x20\x20float\x20dx1\x20=\x20texelStepSize.x\x20*\x20radius;\x0a\x20\x20\x20\x20float\x20dy1\x20=\x20texelStepSize.y\x20*\x20radius;\x0a\x20\x20\x20\x20float\x20visibility\x20=\x20(\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv,\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy1),\x20depth)\x0a\x20\x20\x20\x20)\x20*\x20(1.0\x20/\x209.0);\x0a#else\x0a\x20\x20\x20\x20float\x20visibility\x20=\x20czm_shadowDepthCompare(shadowMap,\x20uv,\x20depth);\x0a#endif\x0a\x0a\x20\x20\x20\x20return\x20czm_private_shadowVisibility(visibility,\x20nDotL,\x20normalShadingSmooth,\x20darkness);\x0a}\x0a#endif\x0a','UDoffset','_clampToS3M','_carryOver','computeNormals','debugPickPosition','clearcoat','ADD_URI_SAFE_ATTR','_cameraDepth','fromStartHeadingDistance','replayTextBackground_','_datasetInfo','u_emissiveFactor','isProgram','//dev.virtualearth.net/','_gl','_tonemapper','\x20is\x20not\x20a\x20field:\x20','Picture','calculateUTF16asUTF8','stripPrefix','_showProperty','_encoding','replayImage_','OSGFiles','_bound','filterFieldName','pathLength','northwestTile','ignore','preloadedImages','abs','_onDataSourceChanged','getHours','width_','setCustomClipCross','{z}','_readOnlyInstanceAttributes','setLayout','_showPrimitiveBoundingSphere','_convertToCellCoord','_depthFrustumSubscription','cesium-projectionPicker-wrapper\x20cesium-toolbar-button','nextPosition2DLow',' =\x20','waterEffectSet','groundColor','isObservableArray','SAMPLE_COVERAGE','ThirdParty/Workers/draco_wasm_wrapper.js','_modelViewInfiniteProjection','_contentResource','styleCollection','_sunLightON','Data64URIWriter','_preHpr','ancestorStack','verticalOrigin','uniform2f','custom','particleTrailsPostRenderer','getQueryParameter','addVectorTilesMap','setBuckets','_aoEnabled','_antialias','_clearcoat','numValidPixels','_roughnessFactor','COMBINED','$id','_dotPicture','_textureWidth','srcX','PointCounts','depthTestEnabled','/data/path/sprite.json','-pattern','uniform\x20sampler2D\x20u_image;\x0avarying\x20vec2\x20v_pos;\x0a\x0auniform\x20vec2\x20u_latrange;\x0auniform\x20vec2\x20u_light;\x0auniform\x20vec4\x20u_shadow;\x0auniform\x20vec4\x20u_highlight;\x0auniform\x20vec4\x20u_accent;\x0a\x0a#define\x20PI\x203.141592653589793\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20vec4\x20pixel\x20=\x20texture2D(u_image,\x20v_pos);\x0a\x0a\x20\x20\x20\x20vec2\x20deriv\x20=\x20((pixel.rg\x20*\x202.0)\x20-\x201.0);\x0a\x0a\x20\x20\x20\x20//\x20We\x20divide\x20the\x20slope\x20by\x20a\x20scale\x20factor\x20based\x20on\x20the\x20cosin\x20of\x20the\x20pixel\x27s\x20approximate\x20latitude\x0a\x20\x20\x20\x20//\x20to\x20account\x20for\x20mercator\x20projection\x20distortion.\x20see\x20#4807\x20for\x20details\x0a\x20\x20\x20\x20float\x20scaleFactor\x20=\x20cos(radians((u_latrange[0]\x20-\x20u_latrange[1])\x20*\x20(1.0\x20-\x20v_pos.y)\x20+\x20u_latrange[1]));\x0a\x20\x20\x20\x20//\x20We\x20also\x20multiply\x20the\x20slope\x20by\x20an\x20arbitrary\x20z-factor\x20of\x201.25\x0a\x20\x20\x20\x20float\x20slope\x20=\x20atan(1.25\x20*\x20length(deriv)\x20/\x20scaleFactor);\x0a\x20\x20\x20\x20float\x20aspect\x20=\x20deriv.x\x20!=\x200.0\x20?\x20atan(deriv.y,\x20-deriv.x)\x20:\x20PI\x20/\x202.0\x20*\x20(deriv.y\x20>\x200.0\x20?\x201.0\x20:\x20-1.0);\x0a\x0a\x20\x20\x20\x20float\x20intensity\x20=\x20u_light.x;\x0a\x20\x20\x20\x20//\x20We\x20add\x20PI\x20to\x20make\x20this\x20property\x20match\x20the\x20global\x20light\x20object,\x20which\x20adds\x20PI/2\x20to\x20the\x20light\x27s\x20azimuthal\x0a\x20\x20\x20\x20//\x20position\x20property\x20to\x20account\x20for\x200deg\x20corresponding\x20to\x20north/the\x20top\x20of\x20the\x20viewport\x20in\x20the\x20style\x20spec\x0a\x20\x20\x20\x20//\x20and\x20the\x20original\x20shader\x20was\x20written\x20to\x20accept\x20(-illuminationDirection\x20-\x2090)\x20as\x20the\x20azimuthal.\x0a\x20\x20\x20\x20float\x20azimuth\x20=\x20u_light.y\x20+\x20PI;\x0a\x0a\x20\x20\x20\x20//\x20We\x20scale\x20the\x20slope\x20exponentially\x20based\x20on\x20intensity,\x20using\x20a\x20calculation\x20similar\x20to\x0a\x20\x20\x20\x20//\x20the\x20exponential\x20interpolation\x20function\x20in\x20the\x20style\x20spec:\x0a\x20\x20\x20\x20//\x20https://github.com/mapbox/mapbox-gl-js/blob/master/src/style-spec/expression/definitions/interpolate.js#L217-L228\x0a\x20\x20\x20\x20//\x20so\x20that\x20higher\x20intensity\x20values\x20create\x20more\x20opaque\x20hillshading.\x0a\x20\x20\x20\x20float\x20base\x20=\x201.875\x20-\x20intensity\x20*\x201.75;\x0a\x20\x20\x20\x20float\x20maxValue\x20=\x200.5\x20*\x20PI;\x0a\x20\x20\x20\x20float\x20scaledSlope\x20=\x20intensity\x20!=\x200.5\x20?\x20((pow(base,\x20slope)\x20-\x201.0)\x20/\x20(pow(base,\x20maxValue)\x20-\x201.0))\x20*\x20maxValue\x20:\x20slope;\x0a\x0a\x20\x20\x20\x20//\x20The\x20accent\x20color\x20is\x20calculated\x20with\x20the\x20cosine\x20of\x20the\x20slope\x20while\x20the\x20shade\x20color\x20is\x20calculated\x20with\x20the\x20sine\x0a\x20\x20\x20\x20//\x20so\x20that\x20the\x20accent\x20color\x27s\x20rate\x20of\x20change\x20eases\x20in\x20while\x20the\x20shade\x20color\x27s\x20eases\x20out.\x0a\x20\x20\x20\x20float\x20accent\x20=\x20cos(scaledSlope);\x0a\x20\x20\x20\x20//\x20We\x20multiply\x20both\x20the\x20accent\x20and\x20shade\x20color\x20by\x20a\x20clamped\x20intensity\x20value\x0a\x20\x20\x20\x20//\x20so\x20that\x20intensities\x20>=\x200.5\x20do\x20not\x20additionally\x20affect\x20the\x20color\x20values\x0a\x20\x20\x20\x20//\x20while\x20intensity\x20values\x20<\x200.5\x20make\x20the\x20overall\x20color\x20more\x20transparent.\x0a\x20\x20\x20\x20vec4\x20accent_color\x20=\x20(1.0\x20-\x20accent)\x20*\x20u_accent\x20*\x20clamp(intensity\x20*\x202.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20shade\x20=\x20abs(mod((aspect\x20+\x20azimuth)\x20/\x20PI\x20+\x200.5,\x202.0)\x20-\x201.0);\x0a\x20\x20\x20\x20vec4\x20shade_color\x20=\x20mix(u_shadow,\x20u_highlight,\x20shade)\x20*\x20sin(scaledSlope)\x20*\x20clamp(intensity\x20*\x202.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20accent_color\x20*\x20(1.0\x20-\x20shade_color.a)\x20+\x20shade_color;\x0a\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a}\x0a','populateSubtree','setScaneCylinderColor','processAnchorText','DEFAULT_GAMMA','hrtime','setTempRet0','getAttr','_sightlineCameras','lspace','text3DScale','determinant','CLIP_BEHIND_ALL_PLANE','polygonEntityId','getVersion','isTileClipped','internalArray','octvertexnormals','view3D','_shadows','enrPVRTPF_ETC1','gridTextureUseWebMercatorT','isSunVisible','volTexCoord','smlInfo','__webgl_enable_OES_vertex_array_object','Bare\x20objects\x20invalid.\x20Use\x20[\x22literal\x22,\x20{...}]\x20instead.','#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a\x0auniform\x20vec4\x20color;\x0auniform\x20float\x20spacing;\x0auniform\x20float\x20width;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20float\x20distanceToContour\x20=\x20mod(materialInput.height,\x20spacing);\x0a\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20float\x20dxc\x20=\x20abs(dFdx(materialInput.height));\x0a\x20\x20\x20\x20float\x20dyc\x20=\x20abs(dFdy(materialInput.height));\x0a\x20\x20\x20\x20float\x20dF\x20=\x20max(dxc,\x20dyc)\x20*\x20czm_pixelRatio\x20*\x20width;\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20(distanceToContour\x20<\x20dF)\x20?\x201.0\x20:\x200.0;\x0a#else\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20(distanceToContour\x20<\x20(czm_pixelRatio\x20*\x20width))\x20?\x201.0\x20:\x200.0;\x0a#endif\x0a\x0a\x20\x20\x20\x20vec4\x20outColor\x20=\x20czm_gammaCorrect(vec4(color.rgb,\x20alpha));\x0a\x20\x20\x20\x20material.diffuse\x20=\x20outColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20outColor.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','_imageRasterized','requires\x20Long.js','loadVolumeData','_computeActualPosition','_gapColorSubscription','_highlight','originalResult','shru','VEC3','}{tileversion}','aside',',\x20which\x20deserializes\x20back\x20to\x20','silhouetteSize','SECONDS_PER_DAY','vec2\x20st;\x0a','_isUseSymbolLibStyle','removeLightSource','isr93','MAP_KEY_TYPES','Default','gridTextureTranslationAndScale','maxSize','_indexFilePath','_logDepthBuffer','isCached','_pickPointEnabled','edgeStrength','DownOffset','PROJCRS','debugShowDepthFrustum','set\x20Objs\x20Operation\x20ids','nativeRectangle','createReflectFramebuffer','_rectangles','IsClockwise','attrLoadState','S3MTilesShadowVolumeFP_','mtable','createDynamicUpdater','muted','_completeMorph','msImageSmoothingEnabled','selectedTooltip','modifyTerrainMesh','_vao','_cache','circle-translate-anchor','_occluders','Mapbox\x20streets\x20basic\x20imagery\x20https://www.mapbox.com/maps/','techniqueUniform','dayTextureOneOverGamma','CIRCLE_X','Encountered\x20a\x20model\x20entity\x20while\x20exporting\x20to\x20KML,\x20but\x20no\x20model\x20callback\x20was\x20supplied.','_foreColor','supportsFullscreen','ellipsoid','sortFeatures','_pos2','uWetnessFactor','PolylineGeometry.followSurface','getOpacity','transparentBackColor','_blendingFBO','draco','feFuncG','\x5c$\x5c{','APPLY_IMAGERY_CUTOUT','_mapMode2D','_textureFinish','reverseHitDetectionInstructions','CLASS_UNSELECTABLE','hotSpot','virtualElements.insertAfter','float','_clearStencilCommand','_profile','_clearPassState','makedev','computeIntersectionWithBoundingVolume','environmentMap','gridLineWidth3D','isOccluded','PINCH','Unknown\x20(','skip','isGlobalVisible','_mvtVisibleControl','_nLoadingPriority','createImageData','morphTime','getCameraOptions','inspectorVisible','GEOBILLBOARD','Widgets/InfoBox/InfoBoxDescription.css','createClampedCubic','\x20\x20\x20\x20float\x20metalness\x20=\x201.0;\x0a','Address\x20already\x20in\x20use','startPosition','This\x20tile\x20uses\x20a\x20lowercase\x20refine\x20\x22','createMaskCommand','element','_clipRequestParam','_hasLoadedTilesThisFrame','output','addTokenWithKey','_batchValuesDirty','getStartMousePosition','createWireFrameCommand','HEAPF32','Couldn\x27t\x20load\x20metadata\x20for\x20tile\x20','bufferCache','_metadataFailure','cesium-svgPath-svg','Srmount\x20error','drawFlatCoordinates_','BillboardCollection.swipeEnabled','getIntersection','u_shininess','SmID;','_labelReady','createSpecialDirectories','_commandsLength','_minimumRotateRate','getBounds','uniform\x20sampler2D\x20u_texture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x20\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(u_texture,\x20v_textureCoordinates);\x0a}\x0a','\x20\x20\x20\x20float\x20ai\x20=\x20czm_gl_FragColor.a;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(ai);\x0a','ColorGeometryInstanceAttribute','css:\x20{\x20\x22cesium-sceneModePicker-button2D\x22:\x20sceneMode\x20===\x20_sceneMode.SCENE2D,\x20\x20\x20\x22cesium-sceneModePicker-button3D\x22:\x20sceneMode\x20===\x20_sceneMode.SCENE3D,\x20\x20\x20\x22cesium-sceneModePicker-buttonColumbusView\x22:\x20sceneMode\x20===\x20_sceneMode.COLUMBUS_VIEW,\x20\x20\x20\x22cesium-sceneModePicker-selected\x22:\x20dropDownVisible\x20},attr:\x20{\x20title:\x20selectedTooltip\x20},click:\x20toggleDropDown','specialHTMLTargets','fill-opacity','_updateAndQueueCommandsFunction','BRACKETS','rotateLastTimestamp','\x27ALLOC_NORMAL\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','(\x5cW)','index\x20is\x20outrange.','textureMapParameter','numalign','DbRootProto','computeOccludeePoint','lineJoin','matrixV','dayTextureBrightness','Invalid\x20function\x20pointer\x20called\x20with\x20signature\x20\x27viiiiii\x27.\x20Perhaps\x20this\x20is\x20an\x20invalid\x20value\x20(e.g.\x20caused\x20by\x20calling\x20a\x20virtual\x20method\x20on\x20a\x20NULL\x20pointer)?\x20Or\x20calling\x20a\x20function\x20with\x20an\x20incorrect\x20type,\x20which\x20will\x20fail?\x20(it\x20is\x20worth\x20building\x20your\x20source\x20files\x20with\x20-Werror\x20(warnings\x20are\x20errors),\x20as\x20warnings\x20can\x20indicate\x20undefined\x20behavior\x20which\x20can\x20cause\x20this)','funcWrappers','elseIndex','KML\x20-\x20Unknown\x20:','Out\x20of\x20unique\x20Pick\x20IDs.','_colorShaderTranslucent','_pictureSymbolSize','descendantsComplete','debugShowFrustums','script','attributeData','inverseViewRotation3D','_showBound','_ellipticity','DISABLE_GL_POSITION_LOG_DEPTH','_viewerRequestVolume','crc32','Only\x20Composite\x20Tile\x20version\x201\x20is\x20supported.\x20Version\x20','_billboardsRemoved','texture2D(tile_pickTexture,\x20tile_featureSt)','framebufferTexture2D','_location','_highpIntSupported','bindings','_isAlongline','_animationFinish','Playing','replaceShaderProgram','ARM_NONE','triangle','lightDirectionWC','times','Rendering\x20Statistics','_preOrientation','_trySetPlaybackRate','Your\x20version\x20of\x20jQuery.tmpl\x20is\x20too\x20old.\x20Please\x20upgrade\x20to\x20jQuery.tmpl\x201.0.0pre\x20or\x20later.','getUTCMonth','NonIncreasing','u_time','getBottomRight','glType\x20must\x20be\x20zero\x20when\x20the\x20texture\x20is\x20compressed.','DISTANCE_FROM_EYE_POINT','attribute\x20vec4\x20aPosition;\x0a#ifdef\x20USE_VertexWeight\x0a\x20\x20\x20\x20attribute\x20float\x20aVertexWeight;\x0a\x20\x20\x20\x20#ifdef\x20MultiTemporalWeight\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20float\x20aVertexWeight_1;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20fMultiTemporalFactor;\x0a\x20\x20\x20\x20#endif\x0a#endif\x0a#ifdef\x20HAS_NORMAL\x0a\x20\x20\x20\x20attribute\x20vec3\x20aNormal;\x0a#endif\x0a#ifdef\x20TexCoord\x0a\x20\x20\x20\x20attribute\x20vec4\x20aTexCoord0;\x0a#endif\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0auniform\x20mat4\x20uGeoMatrix;\x0auniform\x20float\x20uPointCloudSize;\x0avarying\x20float\x20v_pixelDistance;\x0avarying\x20vec4\x20vPosition;\x0a#ifdef\x20COMPRESS_TEXCOORD\x0a#ifdef\x20TexCoord\x0a\x20\x20\x20\x20attribute\x20vec4\x20aTexCoordZ0;\x0a\x20\x20\x20\x20uniform\x20float\x20decode_texCoord0_normConstant;\x0a\x20\x20\x20\x20uniform\x20vec2\x20decode_texCoord0_min;\x0a#endif\x0a#endif\x0a#ifdef\x20COMPRESS_VERTEX\x0a\x20\x20\x20\x20uniform\x20vec4\x20decode_position_min;\x0a\x20\x20\x20\x20uniform\x20float\x20decode_position_normConstant;\x0a#endif\x0a#ifdef\x20COMPRESS_NORMAL\x0a\x20\x20\x20\x20uniform\x20float\x20normal_rangeConstant;\x0a#endif\x0a#ifdef\x20COMPUTE_W_VALUE\x0a\x20\x20\x20\x20uniform\x20float\x20uHypHasColorByHeight;\x0a\x20\x20\x20\x20varying\x20float\x20wValue;\x0a#endif\x0a#ifdef\x20HYPSOMETRIC\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uHypsometricTexture;\x0a\x20\x20\x20\x20uniform\x20float\x20uHypOpacity;\x0a\x20\x20\x20\x20uniform\x20float\x20uHypContourFillMode;\x0a\x20\x20\x20\x20uniform\x20float\x20uHypFloor;\x0a\x20\x20\x20\x20uniform\x20float\x20uHypCeil;\x0a\x20\x20\x20\x20uniform\x20float\x20uHypMaxVisibleValue;\x0a\x20\x20\x20\x20uniform\x20float\x20uHypMinVisibleValue;\x0a\x20\x20\x20\x20uniform\x20vec4\x20uNoValueColor;\x0a#endif\x0a#ifdef\x20EXCAVATION\x0a\x20\x20\x20\x20varying\x20vec4\x20vExcavationVertexPos;\x0a#endif\x0a\x20\x20\x20\x20uniform\x20float\x20uBottom;\x0a\x20\x20\x20\x20uniform\x20vec4\x20uFillForeColor;\x0a\x20\x20\x20\x20varying\x20vec4\x20vColor;\x0a\x20\x20\x20\x20varying\x20vec4\x20vPositionMC;\x0a#ifdef\x20W_VISIBLE\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uCategorieTexture;\x0a\x20\x20\x20\x20uniform\x20float\x20uMaxCategory;\x0a\x20\x20\x20\x20uniform\x20float\x20uMinCategory;\x0a\x20\x20\x20\x20uniform\x20float\x20uCategoryWidht;\x0a#endif\x0afloat\x20computeWValue(vec4\x20vertexPos){\x0a\x20\x20\x20\x20float\x20realWValue\x20=\x20vertexPos.w;\x0a#ifdef\x20TEXTURE_COORD_ONE_IS_W\x0a\x20\x20\x20\x20realWValue\x20=\x20aTexCoord0.x;\x0a#endif\x0a#ifdef\x20USE_VertexWeight\x0a\x20\x20\x20\x20realWValue\x20=\x20aVertexWeight;\x0a\x20\x20\x20\x20#ifdef\x20MultiTemporalWeight\x0a\x20\x20\x20\x20\x20\x20\x20\x20realWValue\x20=\x20mix(aVertexWeight,\x20aVertexWeight_1,\x20fMultiTemporalFactor);\x0a\x09\x09vertexPos.z\x20+=\x20realWValue;\x0a\x09#endif\x0a#endif\x0a#ifdef\x20COMPUTE_W_VALUE\x0a\x20\x20\x20\x20if(uHypHasColorByHeight\x20>\x200.1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20wValue\x20=\x20realWValue\x20+\x20uBottom;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20wValue\x20=\x20vertexPos.z\x20+\x20uBottom;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20\x20\x20return\x20realWValue;\x0a}\x0a#ifdef\x20HYPSOMETRIC\x0avec4\x20computeContourMapColor(float\x20fValue)\x0a{\x0a\x20\x20\x20\x20float\x20threshold\x20=\x20clamp(abs(uHypCeil\x20-\x20uHypFloor),\x200.000001,\x2020000.0);\x0a\x20\x20\x20\x20float\x20contourRate\x20=\x20(fValue\x20-\x20uHypFloor)\x20/\x20threshold;\x0a\x20\x20\x20\x20float\x20finalCoord\x20=\x20clamp(contourRate,\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20count\x20=\x20floor(finalCoord\x20*\x2016.0);\x0a\x20\x20\x20\x20float\x20y\x20=\x20(count*2.0\x20+\x201.0)/32.0;\x0a\x20\x20\x20\x20float\x20x\x20=\x20fract(finalCoord*16.0);\x0a\x20\x20\x20\x20if(y\x20>\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec2\x20contourCoord\x20=\x20vec2(x,\x20y);\x0a\x20\x20\x20\x20return\x20texture2D(uHypsometricTexture,\x20contourCoord).rgba;\x0a}\x0avec4\x20getHypsometricColor(vec4\x20oriColor,\x20float\x20fValue)\x0a{\x0a\x20\x20\x20\x20vec4\x20contourMapColor\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20float\x20finalOpacity\x20=\x20uHypOpacity;\x0a\x20\x20\x20\x20if(fValue\x20>\x20uHypMaxVisibleValue\x20||\x20fValue\x20<\x20uHypMinVisibleValue)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20uNoValueColor\x20*\x20oriColor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20contourMapColor\x20=\x20computeContourMapColor(fValue);\x0a\x20\x20\x20\x20finalOpacity\x20*=\x20sign(uHypContourFillMode);\x0a\x20\x20\x20\x20vec4\x20mixColor\x20=\x20mix(vec4(1.0,1.0,1.0,1.0),\x20contourMapColor,\x20finalOpacity);\x0a\x20\x20\x20\x20return\x20mixColor;\x0a}\x0a#endif\x0a\x0avec3\x20realNormal;\x0avoid\x20main()\x0a{\x0a#ifdef\x20COMPRESS_VERTEX\x0a\x20\x20\x20\x20vec4\x20vertexPos\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20vertexPos\x20=\x20decode_position_min\x20+\x20aPosition\x20*\x20decode_position_normConstant;\x0a#else\x0a\x20\x20\x20\x20vec4\x20vertexPos\x20=\x20aPosition;\x0a#endif\x0a#ifdef\x20HAS_NORMAL\x0a\x20\x20\x20\x20realNormal\x20=\x20aNormal;\x0a\x20\x20\x20\x20#ifdef\x20COMPRESS_NORMAL\x0a\x20\x20\x20\x20\x20\x20\x20\x20realNormal\x20=\x20czm_octDecode(aNormal.xy,\x20normal_rangeConstant).zxy;\x0a\x20\x20\x20\x20#endif\x0a#endif\x0a\x20\x20\x20\x20float\x20oriVertexW\x20=\x20computeWValue(vertexPos);\x0a\x20\x20\x20\x20vertexPos.w\x20=\x201.0;\x0a#ifdef\x20EXCAVATION\x0a\x20\x20\x20\x20vExcavationVertexPos\x20=\x20uGeoMatrix\x20*\x20vertexPos;\x0a#endif\x0avec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20#ifdef\x20COMPRESS_COLOR\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20MeshOPT_Compress\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vertexColor\x20=\x20aColor\x20/\x20255.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a\x20\x20\x20\x20#endif\x0a#endif\x0a\x20\x20\x20\x20vColor\x20=\x20vertexColor*uFillForeColor;\x0a\x20\x20\x20\x20vPositionMC.xyz\x20=\x20vertexPos.xyz;\x0a\x20\x20\x20\x20vPositionMC.w\x20=\x200.0;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vertexPos;\x0a#ifdef\x20HYPSOMETRIC\x0a\x20\x20\x20\x20vColor\x20=\x20getHypsometricColor(vColor,\x20wValue);\x0a#endif\x0a#ifdef\x20W_VISIBLE\x0a\x20\x20\x20\x20vec2\x20categoryTexCoord\x20=\x20vec2(abs(oriVertexW\x20-\x20uMinCategory)\x20/\x20uCategoryWidht\x20+\x200.5\x20/uCategoryWidht\x20,\x200.5);\x0a\x20\x20\x20\x20float\x20category\x20=\x20texture2D(uCategorieTexture,\x20categoryTexCoord).a;\x0a\x20\x20\x20\x20vColor.a\x20*=\x201.0\x20-\x20category;\x0a#endif\x0a\x20\x20\x20\x20v_pixelDistance\x20=\x202.0\x20/\x20uPointCloudSize;\x0a\x20\x20\x20\x20gl_PointSize\x20=\x20uPointCloudSize;\x0a\x20\x20\x20\x20vPosition\x20=\x20czm_modelView\x20*\x20vertexPos;\x0a}','_arrIndexPackage','enableExtensionsByDefault','___cxa_begin_catch','cesiumLogo','rasterfunction','_isCustomPolygon','_buildModuleUrlFromBaseUrl','fromNumber','magnitude','animation_shuttleRingPointerPaused','multiplyComponents','Only\x20unsigned\x20byte\x20buffers\x20are\x20supported.','stopNodes','getNumberOfComponents','mayCreate','DepthOfFieldEffect','_OSGBToS3MB','animations','VOLUME','[2]','\x20bytes,\x20but\x20the\x20limit\x20is\x20','{id}','LEQUAL','geometryOutlines','PBRMaterialParam','POLYLINE','hasTerrain','osni_1952','deleteTransformFeedback','val','LINEAR_NONE','_labelColor','cgb','textureunitstate','generateSurroundLineGeometry','opacity_','isExpressionFilter','SYSTEM_CLOCK','releaseReference','clearClipRegion','createComment','UNLOAD','attribute\x20vec4\x20position;\x0aattribute\x20vec2\x20texCoord;\x0avarying\x20vec2\x20v_texCoord;\x0avarying\x20vec4\x20v_positionMC;\x0avarying\x20vec3\x20v_positionEC;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20v_texCoord\x20=\x20texCoord;\x0a\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(position.xyz,\x201.0);\x0a\x20\x20\x20v_positionMC\x20=\x20vec4(position.xyz,\x201.0);\x0a\x20\x20\x20v_positionEC\x20=\x20(czm_modelView\x20*\x20vec4(position.xyz,\x201.0)).xyz;\x0a}','_loadQueueTimeSlice','calculateVarint64','addRGBSegment','getCacheLabel','lastNumberOfActiveRequests','\x20\x20\x20\x20float\x20glossiness\x20=\x201.0;\x0a','callee','CAUGHT_OFFSET','u_toneMappingWhitePoint','_playReverseSVG','ACTIVE','_ellipse','\x20\x20\x20\x20float\x20S\x20=\x20acos(LdotZenith);\x0a','_drawNearPlane','u_tex_y_a','buildTime','_allTilesAdditive','yCelestialPoleOffsetRadians','serverData','pbrMetallicRoughness',' ','getSocketFromFD','TEXT','_ephemeris','getSubscriptionsCount','drawFillPattern','computeVisiblityInCullingVolume','_selectedProfileIDs','doReadv','getUTCDate','chunkSize','cesium-animation-buttonDisabled','haystack','illegal\x20char\x20code:\x20','ByteBufferAB(offset=','Batch\x20Table\x20Memory\x20(MB):\x20 ','tileBounds','_isUpdateColor','_toggleDropDown','\x20\x20\x20\x20uniform\x20float\x20u_metallicFactor;\x0a\x20\x20\x20\x20uniform\x20float\x20u_roughnessFactor;\x0a\x20\x20\x20\x20uniform\x20vec4\x20u_emissiveFactor;\x0a\x20\x20\x20\x20uniform\x20vec4\x20u_baseColorFactor;\x0a\x20\x20\x20\x20uniform\x20float\x20u_alphaCutoff;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20u_baseColorTexture;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20u_metallicRoughnessTexture;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20u_normalTexture;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20u_occlusionTexture;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20u_emissiveTexture;\x0a\x20\x20\x20\x20uniform\x20vec4\x20u_baseColorUVOffsetAndTiling;\x0a\x20\x20\x20\x20uniform\x20vec4\x20u_emissiveUVOffsetAndTiling;\x0a\x0a\x20\x20\x20\x20uniform\x20float\x20uSunLightON;\x0a\x20\x20\x20\x20#if\x20DIR_LIGHTS\x20>\x200\x0a\x20\x20\x20\x20uniform\x20vec3\x20uDirectionalLightDirectionEC[\x20DIR_LIGHTS\x20];\x0a\x20\x20\x20\x20uniform\x20vec3\x20uDirectionalLightColor[\x20DIR_LIGHTS\x20];\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#if\x20POINT_LIGHTS\x20>\x200\x0a\x20\x20\x20\x20uniform\x20vec3\x20uPointLightPositionEC[\x20POINT_LIGHTS\x20];\x0a\x20\x20\x20\x20uniform\x20vec3\x20uPointLightColor[\x20POINT_LIGHTS\x20];\x0a\x20\x20\x20\x20uniform\x20vec2\x20uPointLightDistanceAndDecay[\x20POINT_LIGHTS\x20];\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#if\x20SPOT_LIGHTS\x20>\x200\x0a\x20\x20\x20\x20uniform\x20vec3\x20uSpotLightColor[\x20SPOT_LIGHTS\x20];\x0a\x20\x20\x20\x20uniform\x20vec3\x20uSpotLightPositionEC[\x20SPOT_LIGHTS\x20];\x0a\x20\x20\x20\x20uniform\x20vec3\x20uSpotLightDirectionEC[\x20SPOT_LIGHTS\x20];\x0a\x20\x20\x20\x20uniform\x20vec3\x20uSpotLightDistanceDecayCos[\x20SPOT_LIGHTS\x20];\x0a\x20\x20\x20\x20uniform\x20vec3\x20uSpotLightExponent[\x20SPOT_LIGHTS\x20];\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20const\x20float\x20M_PI\x20=\x203.141592653589793;\x0a\x0a\x20\x20\x20\x20vec3\x20lambertianDiffuse(vec3\x20diffuseColor)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20diffuseColor\x20/\x20M_PI;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec3\x20fresnelSchlick2(vec3\x20f0,\x20vec3\x20f90,\x20float\x20VdotH)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20f0\x20+\x20(f90\x20-\x20f0)\x20*\x20pow(clamp(1.0\x20-\x20VdotH,\x200.0,\x201.0),\x205.0);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec3\x20fresnelSchlick(float\x20metalness,\x20float\x20VdotH)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20metalness\x20+\x20(vec3(1.0)\x20-\x20metalness)\x20*\x20pow(1.0\x20-\x20VdotH,\x205.0);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec3\x20F_Schlick(float\x20ndv,\x20vec3\x20spec)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20spec\x20+\x20(vec3(1.0)\x20-\x20spec)\x20*\x20pow(1.0\x20-\x20ndv,\x205.0);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20D_Phong(float\x20g,\x20float\x20ndh)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20a\x20=\x20pow(8192.0,\x20g);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20(a\x20+\x202.0)\x20/\x208.0\x20*\x20pow(ndh,\x20a);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20smithVisibilityG1(float\x20NdotV,\x20float\x20roughness)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20k\x20=\x20(roughness\x20+\x201.0)\x20*\x20(roughness\x20+\x201.0)\x20/\x208.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20NdotV\x20/\x20(NdotV\x20*\x20(1.0\x20-\x20k)\x20+\x20k);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20smithVisibilityGGX(float\x20roughness,\x20float\x20NdotL,\x20float\x20NdotV)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20smithVisibilityG1(NdotL,\x20roughness)\x20*\x20smithVisibilityG1(NdotV,\x20roughness);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20GGX(float\x20roughness,\x20float\x20NdotH)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20roughnessSquared\x20=\x20roughness\x20*\x20roughness;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20f\x20=\x20(NdotH\x20*\x20roughnessSquared\x20-\x20NdotH)\x20*\x20NdotH\x20+\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20roughnessSquared\x20/\x20(M_PI\x20*\x20f\x20*\x20f);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20void\x20getLightColor(vec3\x20lightDir,\x20vec3\x20viewDir,\x20vec3\x20normal,\x20vec3\x20lightColor,\x20vec3\x20fresnelTerm,\x20float\x20roughness,\x20out\x20vec3\x20diffuseTerm,\x20out\x20vec3\x20specularTerm)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20h\x20=\x20normalize(viewDir\x20+\x20lightDir);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(dot(normal,\x20lightDir),\x200.001,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotH\x20=\x20clamp(dot(normal,\x20h),\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20li\x20=\x20lightColor\x20*\x20NdotL;\x0a\x20\x20\x20\x20\x20\x20\x20\x20diffuseTerm\x20=\x20li;\x0a\x20\x20\x20\x20\x20\x20\x20\x20specularTerm\x20=\x20li\x20*\x20fresnelTerm\x20*\x20D_Phong(1.0\x20-\x20roughness,\x20NdotH);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec3\x20SRGBtoLINEAR3(vec3\x20srgbIn)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20pow(srgbIn,\x20vec3(2.2));\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20SRGBtoLINEAR4(vec4\x20srgbIn)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20linearOut\x20=\x20pow(srgbIn.rgb,\x20vec3(2.2));\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(linearOut,\x20srgbIn.a);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec3\x20LINEARtoSRGB(vec3\x20linearIn)\x0a\x20\x20\x20\x20{\x0a#ifndef\x20HDR\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20pow(linearIn,\x20vec3(1.0/2.2));\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20linearIn;\x0a#endif\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20calcLightAttenuation(float\x20lightDistance,\x20float\x20cutoffDistance,\x20float\x20decayExponent)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20pow(clamp(1.0\x20-\x20lightDistance\x20/\x20cutoffDistance,\x200.0,\x201.0),\x20decayExponent);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20czm_S3MPBR(vec3\x20normalEC,\x20vec3\x20positionEC,\x20vec2\x20texCoord,\x20vec4\x20vertexColor)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20ng\x20=\x20normalize(normalEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20positionWC\x20=\x20(czm_inverseView\x20*\x20vec4(positionEC,\x201.0)).xyz;\x0a#ifdef\x20HAS_NORMAL_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20pos_dx\x20=\x20dFdx(positionEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20pos_dy\x20=\x20dFdy(positionEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tex_dx\x20=\x20dFdx(vec3(texCoord,\x200.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tex_dy\x20=\x20dFdy(vec3(texCoord,\x200.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20t\x20=\x20(tex_dy.t\x20*\x20pos_dx\x20-\x20tex_dx.t\x20*\x20pos_dy)\x20/\x20(tex_dx.s\x20*\x20tex_dy.t\x20-\x20tex_dy.s\x20*\x20tex_dx.t);\x0a\x20\x20\x20\x20\x20\x20\x20\x20t\x20=\x20normalize(t\x20-\x20ng\x20*\x20dot(ng,\x20t));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20b\x20=\x20normalize(cross(ng,\x20t));\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20tbn\x20=\x20mat3(t,\x20b,\x20ng);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20n\x20=\x20texture2D(u_normalTexture,\x20texCoord).rgb;\x0a\x20\x20\x20\x20\x20\x20\x20\x20n\x20=\x20normalize(tbn\x20*\x20(2.0\x20*\x20n\x20-\x201.0));\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20n\x20=\x20ng;\x0a#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20v\x20=\x20-normalize(positionEC);\x0a#ifdef\x20DOUBLE_SIDED\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(dot(n,\x20v)\x20<\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20n\x20=\x20-n;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Add\x20base\x20color\x20to\x20fragment\x20shader\x0a#ifdef\x20HAS_BASECOLOR_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20baseColorTexCoord\x20=\x20texCoord;\x0a\x20\x20\x20\x20\x20\x20\x20\x20baseColorTexCoord\x20=\x20baseColorTexCoord\x20*\x20u_baseColorUVOffsetAndTiling.zw\x20+\x20u_baseColorUVOffsetAndTiling.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20baseColorWithAlpha\x20=\x20SRGBtoLINEAR4(texture2D(u_baseColorTexture,\x20baseColorTexCoord));\x0a\x20\x20\x20\x20\x20\x20\x20\x20baseColorWithAlpha\x20*=\x20u_baseColorFactor;\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20baseColorWithAlpha\x20=\x20u_baseColorFactor;\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20baseColorWithAlpha\x20*=\x20vertexColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20baseColor\x20=\x20baseColorWithAlpha.rgb;\x0a#ifdef\x20HAS_METALLICROUGHNESS_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20metallicRoughness\x20=\x20texture2D(u_metallicRoughnessTexture,\x20texCoord).rgb;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20metalness\x20=\x20clamp(metallicRoughness.b,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20roughness\x20=\x20clamp(metallicRoughness.g,\x200.04,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20metalness\x20*=\x20u_metallicFactor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20roughness\x20*=\x20u_roughnessFactor;\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20metalness\x20=\x20clamp(u_metallicFactor,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20roughness\x20=\x20clamp(u_roughnessFactor,\x200.04,\x201.0);\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20f0\x20=\x20vec3(0.04);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuseColor\x20=\x20baseColor\x20*\x20(1.0\x20-\x20metalness)\x20*\x20(1.0\x20-\x20f0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20specularColor\x20=\x20mix(f0,\x20baseColor,\x20metalness);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotV\x20=\x20abs(dot(n,\x20v))\x20+\x200.001;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuseTerm\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20specularTerm\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20fresnelTerm\x20=\x20F_Schlick(NdotV,\x20specularColor);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20color\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20默认加一个平行光作为太阳光\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightDiffuseTerm\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightSpecularTerm\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20getLightColor(czm_sunDirectionEC,\x20v,\x20n,\x20vec3(0.8),\x20fresnelTerm,\x20roughness,\x20lightDiffuseTerm,\x20lightSpecularTerm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20diffuseTerm\x20+=lightDiffuseTerm\x20*\x20uSunLightON;\x0a\x20\x20\x20\x20\x20\x20\x20\x20specularTerm\x20+=\x20lightSpecularTerm\x20*\x20uSunLightON;\x0a#if\x20DIR_LIGHTS\x20>\x200\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20DIR_LIGHTS;\x20i++)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getLightColor(uDirectionalLightDirectionEC[i],\x20v,\x20n,\x20uDirectionalLightColor[i],\x20fresnelTerm,\x20roughness,\x20lightDiffuseTerm,\x20lightSpecularTerm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20diffuseTerm\x20+=lightDiffuseTerm;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularTerm\x20+=\x20lightSpecularTerm;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a#endif\x20\x0a#if\x20POINT_LIGHTS\x20>\x200\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20POINT_LIGHTS;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lVector\x20=\x20uPointLightPositionEC[i]\x20-\x20v_positionEC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20lightDistance\x20=\x20length(lVector);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20lightAttenuation\x20=\x20calcLightAttenuation(lightDistance,\x20uPointLightDistanceAndDecay[i].x,\x20uPointLightDistanceAndDecay[i].y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(lightAttenuation\x20<\x200.001)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20continue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20pointLightColor\x20=\x20uPointLightColor[i]\x20*\x20lightAttenuation;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightDiffuseTerm\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightSpecularTerm\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getLightColor(normalize(lVector),\x20v,\x20n,\x20pointLightColor,\x20fresnelTerm,\x20roughness,\x20lightDiffuseTerm,\x20lightSpecularTerm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20diffuseTerm\x20+=lightDiffuseTerm;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularTerm\x20+=\x20lightSpecularTerm;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a#endif\x20\x0a#if\x20SPOT_LIGHTS\x20>\x200\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20SPOT_LIGHTS;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lVector\x20=\x20uSpotLightPositionEC[i]\x20-\x20v_positionEC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20lightDistance\x20=\x20length(lVector);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20lightAttenuation\x20=\x20calcLightAttenuation(lightDistance,\x20uSpotLightDistanceDecayCos[i].x,\x20uSpotLightDistanceDecayCos[i].y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(lightAttenuation\x20<\x200.001)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20continue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20spotEffect\x20=\x20dot(uSpotLightDirectionEC[i],\x20normalize(lVector));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(spotEffect\x20>\x20uSpotLightDistanceDecayCos[i].z)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20spotLightColor\x20=\x20uSpotLightColor[i]\x20*\x20lightAttenuation\x20*\x20spotEffect;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightDiffuseTerm\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightSpecularTerm\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getLightColor(normalize(lVector),\x20v,\x20n,\x20spotLightColor,\x20fresnelTerm,\x20roughness,\x20lightDiffuseTerm,\x20lightSpecularTerm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20diffuseTerm\x20+=lightDiffuseTerm;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specularTerm\x20+=\x20lightSpecularTerm;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a#endif\x20\x0a\x20\x20\x20\x20color\x20=\x20baseColor;\x20\x0a\x20\x20\x20\x20color\x20*=\x20max(diffuseTerm,\x20vec3(0.0));\x20\x0a\x20\x20\x20\x20color\x20+=\x20max(specularTerm,\x20vec3(0.0));\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20计算环境光\x0a\x20\x20\x20\x20#ifdef\x20USE_IBL_LIGHTING\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20r\x20=\x20normalize(czm_inverseViewRotation\x20*\x20normalize(reflect(v,\x20n)));\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Figure\x20out\x20if\x20the\x20reflection\x20vector\x20hits\x20the\x20ellipsoid\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20vertexRadius\x20=\x20length(positionWC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20horizonDotNadir\x20=\x201.0\x20-\x20min(1.0,\x206378137.0\x20/\x20vertexRadius);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20reflectionDotNadir\x20=\x20dot(r,\x20normalize(positionWC));\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Flipping\x20the\x20X\x20vector\x20is\x20a\x20cheap\x20way\x20to\x20get\x20the\x20inverse\x20of\x20czm_temeToPseudoFixed,\x20since\x20that\x27s\x20a\x20rotation\x20about\x20Z.\x0a\x20\x20\x20\x20\x20\x20\x20\x20r.x\x20=\x20-r.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20r\x20=\x20-normalize(czm_temeToPseudoFixed\x20*\x20r);\x0a\x20\x20\x20\x20\x20\x20\x20\x20r.x\x20=\x20-r.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20inverseRoughness\x20=\x201.04\x20-\x20roughness;\x0a\x20\x20\x20\x20\x20\x20\x20\x20inverseRoughness\x20*=\x20inverseRoughness;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20sceneSkyBox\x20=\x20textureCube(czm_environmentMap,\x20r).rgb\x20*\x20inverseRoughness;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20atmosphereHeight\x20=\x200.05;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20blendRegionSize\x20=\x200.1\x20*\x20((1.0\x20-\x20inverseRoughness)\x20*\x208.0\x20+\x201.1\x20-\x20horizonDotNadir);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20blendRegionOffset\x20=\x20roughness\x20*\x20-1.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20farAboveHorizon\x20=\x20clamp(horizonDotNadir\x20-\x20blendRegionSize\x20*\x200.5\x20+\x20blendRegionOffset,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20aroundHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x200.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20farBelowHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x201.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20smoothstepHeight\x20=\x20smoothstep(0.0,\x20atmosphereHeight,\x20horizonDotNadir);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20belowHorizonColor\x20=\x20mix(vec3(0.1,\x200.15,\x200.25),\x20vec3(0.4,\x200.7,\x200.9),\x20smoothstepHeight);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20nadirColor\x20=\x20belowHorizonColor\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20aboveHorizonColor\x20=\x20mix(vec3(0.9,\x201.0,\x201.2),\x20belowHorizonColor,\x20roughness\x20*\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20blueSkyColor\x20=\x20mix(vec3(0.18,\x200.26,\x200.48),\x20aboveHorizonColor,\x20reflectionDotNadir\x20*\x20inverseRoughness\x20*\x200.5\x20+\x200.75);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20zenithColor\x20=\x20mix(blueSkyColor,\x20sceneSkyBox,\x20smoothstepHeight);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20blueSkyDiffuseColor\x20=\x20vec3(0.7,\x200.85,\x200.9);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20diffuseIrradianceFromEarth\x20=\x20(1.0\x20-\x20horizonDotNadir)\x20*\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.75)\x20*\x20smoothstepHeight;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20diffuseIrradianceFromSky\x20=\x20(1.0\x20-\x20smoothstepHeight)\x20*\x20(1.0\x20-\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.25));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20blueSkyDiffuseColor\x20*\x20clamp(diffuseIrradianceFromEarth\x20+\x20diffuseIrradianceFromSky,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20notDistantRough\x20=\x20(1.0\x20-\x20horizonDotNadir\x20*\x20roughness\x20*\x200.8);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20specularIrradiance\x20=\x20mix(zenithColor,\x20aboveHorizonColor,\x20smoothstep(farAboveHorizon,\x20aroundHorizon,\x20reflectionDotNadir)\x20*\x20notDistantRough);\x0a\x20\x20\x20\x20\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20belowHorizonColor,\x20smoothstep(aroundHorizon,\x20farBelowHorizon,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a\x20\x20\x20\x20\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20nadirColor,\x20smoothstep(farBelowHorizon,\x201.0,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20iblFactor\x20=\x20vec2(1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20luminanceAtZenith\x20=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Luminance\x20model\x20from\x20page\x2040\x20of\x20http://silviojemma.com/public/papers/lighting/spherical-harmonic-lighting.pdf\x0a\x20\x20\x20\x20#ifdef\x20USE_SUN_LUMINANCE\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Angle\x20between\x20sun\x20and\x20zenith\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20LdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20czm_sunDirectionEC),\x20normalize(positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20S\x20=\x20acos(LdotZenith);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Angle\x20between\x20zenith\x20and\x20current\x20pixel\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20n),\x20normalize(positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Angle\x20between\x20sun\x20and\x20current\x20pixel\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20sunNdotL\x20=\x20clamp(dot(n,\x20czm_sunDirectionEC),\x200.001,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20gamma\x20=\x20acos(sunNdotL);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20numerator\x20=\x20((0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20gamma)\x20+\x200.45\x20*\x20pow(sunNdotL,\x202.0))\x20*\x20(1.0\x20-\x20exp(-0.32\x20/\x20NdotZenith)));\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20denominator\x20=\x20(0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20S)\x20+\x200.45\x20*\x20pow(LdotZenith,2.0))\x20*\x20(1.0\x20-\x20exp(-0.32));\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20luminance\x20=\x20luminanceAtZenith\x20*\x20(numerator\x20/\x20denominator);\x0a#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20brdfLut\x20=\x20texture2D(czm_brdfLut,\x20vec2(NdotV,\x201.0\x20-\x20roughness)).rg;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20IBLColor\x20=\x20(diffuseIrradiance\x20*\x20diffuseColor\x20*\x20iblFactor.x)\x20+\x20(specularIrradiance\x20*\x20SRGBtoLINEAR3(specularColor\x20*\x20brdfLut.x\x20+\x20brdfLut.y)\x20*\x20iblFactor.y);\x0a#ifdef\x20USE_SUN_LUMINANCE\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20+=\x20IBLColor\x20*\x20luminance;\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20+=\x20IBLColor;\x0a#endif\x20//\x20end\x20of\x20USE_SUN_LUMINANCE\x0a#endif\x20//\x20end\x20of\x20USE_IBL_LIGHTING\x0a\x0a#ifdef\x20HAS_OCCLUSION_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20*=\x20texture2D(u_occlusionTexture,\x20texCoord).r;\x0a#endif\x0a\x0a#ifdef\x20HAS_EMISSIVE_TEXTURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20emissiveTexCoord\x20=\x20texCoord;\x0a\x20\x20\x20\x20\x20\x20\x20\x20emissiveTexCoord\x20=\x20emissiveTexCoord\x20*\x20u_emissiveUVOffsetAndTiling.zw\x20+\x20u_emissiveUVOffsetAndTiling.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20emissive\x20=\x20SRGBtoLINEAR3(texture2D(u_emissiveTexture,\x20emissiveTexCoord).rgb);\x0a\x20\x20\x20\x20\x20\x20\x20\x20emissive\x20*=\x20u_emissiveFactor.rgb;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20+=\x20emissive;\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20+=\x20u_emissiveFactor.rgb;\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20LINEARtoSRGB(color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20resultColor\x20=\x20vec4(color,\x201.0);\x0a#ifdef\x20MASK\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(baseColorWithAlpha.a\x20<\x20u_alphaCutoff)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20resultColor\x20=\x20vec4(color,\x201.0);\x0a#endif\x0a#ifdef\x20BLEND\x0a\x20\x20\x20\x20\x20\x20\x20\x20resultColor\x20=\x20vec4(color,\x20baseColorWithAlpha.a);\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20resultColor;\x0a\x20\x20\x20\x20}','RequestAnimationFrame','varying\x20vec2\x20v_pos;\x0a#pragma\x20mapbox:\x20define\x20highp\x20vec4\x20outline_color\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20highp\x20vec4\x20outline_color\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dist\x20=\x20length(v_pos\x20-\x20gl_FragCoord.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x201.0\x20-\x20smoothstep(0.0,\x201.0,\x20dist);\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20outline_color\x20*\x20(alpha\x20*\x20opacity);\x0a\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a\x20\x20\x20\x20}\x0a','_pointSizeShaderFunction','_execute_CurveEight','useBrowserRecommendedResolution','.osgb','\x27findEventTarget\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','updateBucketOpacities','GreaterThan','addTemplate','\x20\x20\x20\x20diffuseLight\x20+=\x20','_fontName','TEX_COORD','_internalFormat','OSGBFile','invoke_viii','.cesium-credit-lightbox\x20>\x20ul\x20>\x20li\x20*','SADDLEBROWN','fontHeight','initializeFromClipResult','createJavaScriptEvaluatorBlock','kbd','\x20\x20\x20\x20vec3\x20tex_dx\x20=\x20dFdx(vec3(','RightDown','_updateColorAttribute','_encodeImageData','getMemory','message','deltaY','minimumSpeed','deferEvaluation','PIXEL_SIZE_ON_SCREEN','_rotatedRectangle','czm_instancing_main','_sky','fastSquad','\x20\x20\x20vec2\x20uvEmissiveTiling\x20=\x20vec2(1.0);\x0a','vec2(','useType','rayEllipsoid','bold','_statistics','ERRNO_CODES','OffsetX','maximumMovementRatio','emissiveTextureScroll','Observable','tile_normalTextureData','u_glossinessFactor','getTileDataAvailable','uniform\x20sampler2D\x20u_texture;\x0a\x0avarying\x20vec2\x20v_tex;\x0avarying\x20float\x20v_fade_opacity;\x0a\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x0a\x20\x20\x20\x20lowp\x20float\x20alpha\x20=\x20opacity\x20*\x20v_fade_opacity;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(u_texture,\x20v_tex)\x20*\x20alpha;\x0a\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a}\x0a','cartographicDegrees','_bodyless','executeCopyColor','startSurroundLineColor','_validate','_gridLineWidth','tileLevel','_geoZUp','pointerId','isMoonVisible','Maximum\x20Attenuation','uMinCategoryOrHypFloor','clip_behind_any_plane','inertiaSpin','ElevationContour','createNormalDerivedCommand','_emscripten_glBlendFunc','feDisplacementMap','PER_FRAGMENT_GROUND_ATMOSPHERE','cascadesEnabled','init','_planes','ClampObject','_bottomRadius','COMPOUNDCRS','ResetAll','abortOnCannotGrowMemory','-t.','createWebp','animationGOFeatures','EM_FS_','TEXTURE_MIN_FILTER',',\x27TimezoneOffset\x27:','Icon','left','createPostEffectCommand','_subTextureManager','_suffix','EIA_W','preferLeaves','_emscripten_glClearColor','decrementLoadCounts','uniform\x20vec3\x20uDirectionalLightDirectionEC[\x20DIR_LIGHTS\x20];\x20\x0a','Device\x20not\x20a\x20stream','clearNextSamePts','asinClamped','Required\x20property\x20geometricError\x20is\x20undefined\x20for\x20this\x20tile.\x20Using\x20parent\x27s\x20geometric\x20error\x20instead.','PRIMEM','arrowWidth','computeXysRadians','\x20\x20\x20\x20\x20\x20\x20\x20specularTerm\x20+=\x20lightSpecularTerm;\x0a','_toneMappingEnabled','_clippingPlanesOriginMatrix','_lineOffset','fullscreenEnabled','fillMouseEventData','S3MTilesVectex_','AnimationGroups','billboardBoundsLineWidth','globeDepthTextureDim','\x0avarying\x20vec4\x20v_pickColor;\x20\x0avoid\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20czm_non_pick_main();\x20\x0a\x20\x20\x20\x20v_pickColor\x20=\x20czm_batchTable_pickColor(batchId);\x20\x0a}','lat1','cos_p12','The\x20tileset\x20must\x20be\x203D\x20Tiles\x20version\x200.0\x20or\x201.0.','_associativeMvtBillboard','INT_VEC2','setStale','!in','symbolIconUniformValues','readonly','setOpaqueTexture','_visitedFrame','_bReflect','instanceTechnique','MODIFIED_REINHARD','Widgets/Images/TerrainProviders/Ellipsoid.png','\x20is\x20not\x20a\x20function.','\x20*\x20','_vertexWeightBuffers','&dataVersion=','planePos','_backgroundBillboard','_stepSizeDays','stuffedData','nBuffer','_translucencyByDistance','sml:Bounds','_mapboxStyle','esriGeometryPoint','detail','_createdBaker','_threshold','routes\x20is\x20required!','/**\x0a\x20*\x20The\x20constant\x20identifier\x20for\x20the\x20Morphing\x20{@link\x20SceneMode}\x0a\x20*\x0a\x20*\x20@name\x20czm_sceneModeMorphing\x0a\x20*\x20@glslConstant\x0a\x20*\x20@see\x20czm_sceneMode\x0a\x20*\x20@see\x20czm_sceneMode2D\x0a\x20*\x20@see\x20czm_sceneModeColumbusView\x0a\x20*\x20@see\x20czm_sceneMode3D\x0a\x20*/\x0aconst\x20float\x20czm_sceneModeMorphing\x20=\x200.0;\x0a','icon-rotation-alignment','circle-stroke-color','czm_edge_detection_combine','debugShowStatistics','_startSurroundLineColor','_perPositionHeightExtrude','FILTER','style_','iconSizeData','rotateEastLastTimestamp','ALLDOME','_isDeleted','_rows','blob:','\x20\x20\x20\x20czm_instancing_main();\x0a','processAsync','feature-state','Vertex\x20texture\x20fetch\x20support\x20is\x20required\x20to\x20render\x20polylines.\x20The\x20maximum\x20number\x20of\x20vertex\x20texture\x20image\x20units\x20must\x20be\x20greater\x20than\x20zero.','_glowFactorDirty','layers','_onMouseDown','fillHighlightColor','firstChild','void\x20tile_color(vec4\x20tile_featureColor)\x20\x0a{\x20\x0a\x20\x20\x20\x20tile_main();\x20\x0a}\x20\x0a','initializecompleted','handleWrapJump','[terrainEnabled]','RADIUS','SSAO','_memGeometryRemoved','100\x2020px\x20SimSun','css:\x20{\x20\x22cesium-cesiumInspector-section-collapsed\x22:\x20!','SpotLight\x20target\x20position','_lineOffsetSubscription','noSleepTimer','requestsByServer','webm','emscripten_stack_init','#BFF8B2','createAttributeLocations','_checking','\x20\x20\x20\x20v_normal\x20=\x20u_normalMatrix\x20*\x20mat3(skinMatrix)\x20*\x20weightedNormal;\x0a','_parseMessageOneOf','EventEmitter','_screenPositionX','vec4(czm_HSLToRGB(vec3(','_maximumParticleLife','_endTime','kml-networkLinkControl-expires','_reverse','_fullscreenElement','createNode','_cameraNames','DARKCYAN','Argument\x20','_featureDoubleClickEvent','_oldPositionWC','clearAllAnnotationArray','_modelInfo','IsExtract','defaultPointSize','SYMBOL_ARBITRARYPOLYGON','glExtensionsUsed','_emscripten_glVertexAttribPointer','pass','_bTransparentSorting','getRenderState','font-weight','SKETCH_MODE','_extensionsUsed','setLabelVisible','Hermite','object\x20expected','SANDYBROWN','\x0a#ifdef\x20HAS_HEMISPHERE_LIGHTS\x0a\x0auniform\x20vec3\x20uSkyColor[\x20HEMISPHERE_LIGHTS\x20];\x0auniform\x20vec3\x20uGroundColor[\x20HEMISPHERE_LIGHTS\x20];\x0auniform\x20vec3\x20uHemisphereLightDirectionEC[\x20HEMISPHERE_LIGHTS\x20];\x0a\x20\x20\x20\x20\x0astruct\x20HemisphereLight\x20{\x0a\x20\x20\x20\x20vec3\x20direction;\x0a\x20\x20\x20\x20vec3\x20skyColor;\x0a\x20\x20\x20\x20vec3\x20groundColor;\x0a};\x0a\x0avec3\x20getHemisphereLightIrradiance(\x20const\x20in\x20HemisphereLight\x20hemiLight,\x20const\x20in\x20GeometricContext\x20geometry\x20)\x20{\x0a\x20\x20\x20\x20float\x20dotNL\x20=\x20dot(\x20geometry.normal,\x20hemiLight.direction\x20);\x0a\x20\x20\x20\x20float\x20hemiDiffuseWeight\x20=\x200.5\x20*\x20dotNL\x20+\x200.5;\x0a\x20\x20\x20\x20vec3\x20irradiance\x20=\x20mix(\x20hemiLight.groundColor,\x20hemiLight.skyColor,\x20hemiDiffuseWeight\x20);\x0a\x20\x20\x20\x20irradiance\x20*=\x20M_PI;\x0a\x20\x20\x20\x20return\x20irradiance;\x0a}\x0a\x0a#endif\x0a','_fProgress','Deflater','cesium-infoBox-description','close','videoHeight','attribute\x20','viewport','ScaneCylinderGeometry','_updateZenith','_lastPosition','_transformChanged','DOMMouseScroll','_property','ANIMATION_SCALE','westIndices','EPSILON5','VolumeRendering','float\x20calcLightAttenuation(float\x20lightDistance,\x20float\x20cutoffDistance,\x20float\x20decayExponent)\x20\x0a{\x0a\x20\x20\x20return\x20pow(clamp(1.0\x20-\x20lightDistance\x20/\x20cutoffDistance,\x200.0,\x201.0),\x20decayExponent);\x0a}\x0a\x0a','drawtextContent','fillStates','fragmentShader','wsen','apply','basePath','attrLocation','pointToWindowCoordinates','_llvm_bswap_i32','unlisten','flattenTexture','_evaluateRegExp','_updateMatrix','attr:\x20{\x20title:\x20tooltip\x20},click:\x20command,cesiumSvgPath:\x20{\x20path:\x20_svgPath,\x20width:\x2032,\x20height:\x2032\x20}','dynamicLayer\x20setPolygonoffset\x20factor','extra','u_sampleSpatialWeight','ColorTableMinKey','mfrac','_sub','Widgets/Images/TerrainProviders/CesiumWorldTerrain.png','fromRectangle3D','entryEnd','volImage','String\x20decoding\x20failed.','radii','createUniformMap','updateShadow','RETURN_DOM','_geoModel','nzmg','_subRequested','defaultDataProjection','\x20\x20\x20\x20vec3\x20t\x20=\x20normalize(v_tangent.xyz);\x0a','\x27intArrayToString\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_plottingLayer','perInstanceAttribute','DatasetIDRange','vec4\x20getPositionEC()\x20\x0a{\x20\x0a','_clock','OID','_textureTarget','CLIPPLANE','_coverageArea','Not\x20implemented,\x20see:\x20https://github.com/dcodeIO/ProtoBuf.js/wiki/Services','_ctx','MultiTemporalWeight','\x20\x20vec4\x20pos\x20=\x20u_modelViewMatrix\x20*\x20skinMat\x20*\x20vec4(a_position,1.0);\x0a','fontColorLimit','void\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20czm_shadow_cast_main();\x20\x0a\x20\x20\x20\x20if\x20(gl_FragColor.a\x20==\x200.0)\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20discard;\x20\x0a\x20\x20\x20\x20}\x20\x0a','dataMaxValue\x20must\x20not\x20be\x20called\x20before\x20the\x20grid\x20provider\x20is\x20ready','_useHeight','_particleStateTexture','_clusterBillboards','_isParticleSystem','stitchtiles','lime','_prepareRatio','LightParameter','kml-listStyle-','async','\x20?\x20','defaultPointOutlineColor','uMaxVmax','metallic','polylines','createFramebuffer','uint16','projectionimage','data:','options.times\x20was\x20specified,\x20so\x20options.clock\x20is\x20required.','_canvasSymbolData','_imageSubscription','_hasDragLine','useLogDepth','tilemapresource.xml','addOnPreMain','contentReadyToProcessPromise','css:\x20{\x22cesium-cesiumInspector-pickButtonHighlight\x22\x20:\x20pickPrimitiveActive},\x20click:\x20pickPrimitive','maximumClock','feedbackShaderUniformMap','position3DAndHeight','uniform\x20sampler2D\x20colorTexture;\x0a\x20\x20\x20\x20\x20\x20varying\x20vec2\x20v_textureCoordinates;\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20float\x20snow(vec2\x20uv,float\x20scale)\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20time\x20=\x20czm_frameNumber\x20/\x2060.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20w=smoothstep(1.,0.,-uv.y*(scale/10.));if(w<.1)return\x200.;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uv+=time/scale;uv.y+=time*2./scale;uv.x+=sin(uv.y+time*.5)/scale;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uv*=scale;vec2\x20s=floor(uv),f=fract(uv),p;float\x20k=3.,d;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p=.5+.35*sin(11.*fract(sin((s+p+scale)*mat2(7,3,6,5))*5.))-f;d=length(p);k=min(d,k);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20k=smoothstep(0.,k,sin(f.x+f.y)*0.01);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20k*w;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20void\x20main(void){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20resolution\x20=\x20czm_viewport.zw;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20finalColor=vec3(0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20c\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20c+=snow(uv,30.)*.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20c+=snow(uv,20.)*.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20c+=snow(uv,15.)*.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20c+=snow(uv,10.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20c+=snow(uv,8.);\x0a\x20\x20\x20\x20\x20\x20c+=snow(uv,6.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20c+=snow(uv,5.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor=(vec3(c));\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20mix(texture2D(colorTexture,\x20v_textureCoordinates),\x20vec4(finalColor,1),\x200.5);\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20','disposed_','BlendColor','czech','getAttributeNodeNS','_shadowVolumeBottomHeight','HEMISPHERE','\x27getFuncWrapper\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','CHANGE','\x20\x20{\x0a','entityCollection','vert-origin-y','Cartographic','top,\x20left','raiseCollectionToTop','','FLIP_Y','_drawCommandInScenePreModel','_zoomMouseStart','UGC','attenuation','options.rectangles,options.levels\x20is\x20required.','ttys','_compiledShaderTranslucencyByDistance','APPLY_SATURATION','/dev/stderr','_focalLength','positionPoints','cross-faded','NumParts','normal','An\x20error\x20occurred\x20while\x20accessing\x20','fromRectangleAndId','isSafari','Viewport','isDynamic','applyBindings','_glHint','block','\x20u_','_feedbackShaderProgram','rootTiles','anchorX','printChar','_fontWidth','italicAngle','M\x20-34\x20-34\x20L\x20-34\x20-11.25\x20L\x20-30\x20-15.25\x20L\x20-30\x20-30\x20L\x20-15.25\x20-30\x20L\x20-11.25\x20-34\x20L\x20-34\x20-34\x20z\x20M\x2011.25\x20-34\x20L\x2015.25\x20-30\x20L\x2030\x20-30\x20L\x2030\x20-15.25\x20L\x2034\x20-11.25\x20L\x2034\x20-34\x20L\x2011.25\x20-34\x20z\x20M\x20-34\x2011.25\x20L\x20-34\x2034\x20L\x20-11.25\x2034\x20L\x20-15.25\x2030\x20L\x20-30\x2030\x20L\x20-30\x2015.25\x20L\x20-34\x2011.25\x20z\x20M\x2034\x2011.25\x20L\x2030\x2015.25\x20L\x2030\x2030\x20L\x2015.25\x2030\x20L\x2011.25\x2034\x20L\x2034\x2034\x20L\x2034\x2011.25\x20z','get:\x20','calculateParts','_zBounds','\x20\x20gl_FragColor\x20=\x20vec4(color\x20*\x20diffuse.a,\x20diffuse.a);\x0a','_polygonMode','ray','collisionCircleLayout','hasNormal','_clearObjects','toSNorm','cachedSidenessVertexBuffer','wasCreatedByUpsampling','_lastSelectSkeletonId','imagesCanvas','_initialSize','editSmlFileParams','keysplines','AnalysisRegionMode','\x27syscallMmap2\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_buttonDown','PAUSE','getMesh','u_mix','sfixed32','taskCompletedEvent','_imageUrl','tableWithAlpha','computeHorizonCullingPointPossiblyUnderEllipsoid','EXT_frag_depth','_context','_uSpeed','moz','osni52','numberOfListeners','GRAY','isPowerOfTwo','_opaquePass','computeArea2D','samplingWindow','writeSockaddr','dynCall_ii','_mvtStyleClass','METRICS_CHARS','rotationY','subscriptions','_createPicture','vtLayers','_billboardCollection','e21','isEmpty','FallOff.y));\x0a','MVT','uniform\x20sampler2D\x20u_LineTexture;\x0auniform\x20float\x20u_texelOffset;\x0avarying\x20vec2\x20v_textureCoordinates;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20maxValues\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20float\x20halfCoreSize\x20=\x20float(CORESIZE)\x20/\x202.0;\x0a\x20\x20\x20\x20for(int\x20y\x20=\x200;\x20y\x20<\x20CORESIZE;\x20y++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20for(int\x20x\x20=\x200;\x20x\x20<\x20CORESIZE;\x20x++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20offsetX\x20=\x20(-halfCoreSize\x20+\x20float(x))\x20*\x20u_texelOffset;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20offsetY\x20=\x20(-halfCoreSize\x20+\x20float(y))\x20*\x20u_texelOffset;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20realTexCoord\x20=\x20v_textureCoordinates\x20+\x20vec2(offsetX,\x20offsetY);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(realTexCoord.x\x20>\x201.0\x20||\x20realTexCoord.x\x20<\x200.0\x20||\x20realTexCoord.y\x20>\x201.0\x20||\x20realTexCoord.y\x20<\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20continue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(u_LineTexture,\x20realTexCoord);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20maxValues\x20=\x20max(maxValues,\x20color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20}\x0a\x20\x20\x20if(maxValues.a\x20<\x200.01){\x0a\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20}\x0a\x20\x20\x20gl_FragColor\x20=\x20maxValues;\x0a}','PROFILE','getHitDetectionImageSize','_aspectRatio','_modifyShaderForColor','rectangles','meshopt_decodeFilterOct','dynamicLayoutAttributes','layerMoved','BillboardPixelSizeWithAngleVp_','hasWebMercatorT','quantize','Expected\x20an\x20array\x20with\x20at\x20least\x20one\x20element.\x20If\x20you\x20wanted\x20a\x20literal\x20array,\x20use\x20[\x22literal\x22,\x20[]].','determineTainting_','descent','createPolygonGeometry','getSkinInverseBindMatrices','bSphere','u_Threshold','put_char','created','decodeWithFromCharCode','lastColorChangeTrigger','_decodedData','Circular','samplerCube','STENCIL_ATTACHMENT','___sys_getdents64','_valid','currentObject','tileUnload','maximumTerrainHeight','placedIconSymbolIndex','cesium-navigationHelpButton-wrapper','placedSymbolArray','_ResetEditMark','minimumBlue','Mesh','getRatioByTime','_getTimestamp','FSNode','_updateRootBoundingSphere','_headDimension','\x20/**\x0a\x20\x20*\x20Decodes\x20a\x20unit-length\x20vector\x20in\x20\x27oct\x27\x20encoding\x20to\x20a\x20normalized\x203-component\x20Cartesian\x20vector.\x0a\x20\x20*\x20The\x20\x27oct\x27\x20encoding\x20is\x20described\x20in\x20\x22A\x20Survey\x20of\x20Efficient\x20Representations\x20of\x20Independent\x20Unit\x20Vectors\x22,\x0a\x20\x20*\x20Cigolle\x20et\x20al\x202014:\x20http://jcgt.org/published/0003/02/01/\x0a\x20\x20*\x0a\x20\x20*\x20@name\x20czm_octDecode\x0a\x20\x20*\x20@param\x20{vec2}\x20encoded\x20The\x20oct-encoded,\x20unit-length\x20vector\x0a\x20\x20*\x20@param\x20{float}\x20range\x20The\x20maximum\x20value\x20of\x20the\x20SNORM\x20range.\x20The\x20encoded\x20vector\x20is\x20stored\x20in\x20log2(rangeMax+1)\x20bits.\x0a\x20\x20*\x20@returns\x20{vec3}\x20The\x20decoded\x20and\x20normalized\x20vector\x0a\x20\x20*/\x0a\x20\x20vec3\x20czm_octDecode(vec2\x20encoded,\x20float\x20range)\x0a\x20\x20{\x0a\x20\x20\x20\x20\x20\x20if\x20(encoded.x\x20==\x200.0\x20&&\x20encoded.y\x20==\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec3(0.0,\x200.0,\x200.0);\x0a\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20encoded\x20=\x20encoded\x20/\x20range\x20*\x202.0\x20-\x201.0;\x0a\x20\x20\x20\x20\x20vec3\x20v\x20=\x20vec3(encoded.x,\x20encoded.y,\x201.0\x20-\x20abs(encoded.x)\x20-\x20abs(encoded.y));\x0a\x20\x20\x20\x20\x20if\x20(v.z\x20<\x200.0)\x0a\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20v.xy\x20=\x20(1.0\x20-\x20abs(v.yx))\x20*\x20czm_signNotZero(v.xy);\x0a\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20return\x20normalize(v);\x0a\x20\x20}\x0a\x0a/**\x0a\x20*\x20Decodes\x20a\x20unit-length\x20vector\x20in\x20\x27oct\x27\x20encoding\x20to\x20a\x20normalized\x203-component\x20Cartesian\x20vector.\x0a\x20*\x20The\x20\x27oct\x27\x20encoding\x20is\x20described\x20in\x20\x22A\x20Survey\x20of\x20Efficient\x20Representations\x20of\x20Independent\x20Unit\x20Vectors\x22,\x0a\x20*\x20Cigolle\x20et\x20al\x202014:\x20http://jcgt.org/published/0003/02/01/\x0a\x20*\x0a\x20*\x20@name\x20czm_octDecode\x0a\x20*\x20@param\x20{vec2}\x20encoded\x20The\x20oct-encoded,\x20unit-length\x20vector\x0a\x20*\x20@returns\x20{vec3}\x20The\x20decoded\x20and\x20normalized\x20vector\x0a\x20*/\x0a\x20vec3\x20czm_octDecode(vec2\x20encoded)\x0a\x20{\x0a\x20\x20\x20\x20return\x20czm_octDecode(encoded,\x20255.0);\x0a\x20}\x0a\x0a\x20/**\x0a\x20*\x20Decodes\x20a\x20unit-length\x20vector\x20in\x20\x27oct\x27\x20encoding\x20packed\x20into\x20a\x20floating-point\x20number\x20to\x20a\x20normalized\x203-component\x20Cartesian\x20vector.\x0a\x20*\x20The\x20\x27oct\x27\x20encoding\x20is\x20described\x20in\x20\x22A\x20Survey\x20of\x20Efficient\x20Representations\x20of\x20Independent\x20Unit\x20Vectors\x22,\x0a\x20*\x20Cigolle\x20et\x20al\x202014:\x20http://jcgt.org/published/0003/02/01/\x0a\x20*\x0a\x20*\x20@name\x20czm_octDecode\x0a\x20*\x20@param\x20{float}\x20encoded\x20The\x20oct-encoded,\x20unit-length\x20vector\x0a\x20*\x20@returns\x20{vec3}\x20The\x20decoded\x20and\x20normalized\x20vector\x0a\x20*/\x0a\x20vec3\x20czm_octDecode(float\x20encoded)\x0a\x20{\x0a\x20\x20\x20\x20float\x20temp\x20=\x20encoded\x20/\x20256.0;\x0a\x20\x20\x20\x20float\x20x\x20=\x20floor(temp);\x0a\x20\x20\x20\x20float\x20y\x20=\x20(temp\x20-\x20x)\x20*\x20256.0;\x0a\x20\x20\x20\x20return\x20czm_octDecode(vec2(x,\x20y));\x0a\x20}\x0a\x0a/**\x0a\x20*\x20Decodes\x20three\x20unit-length\x20vectors\x20in\x20\x27oct\x27\x20encoding\x20packed\x20into\x20two\x20floating-point\x20numbers\x20to\x20normalized\x203-component\x20Cartesian\x20vectors.\x0a\x20*\x20The\x20\x27oct\x27\x20encoding\x20is\x20described\x20in\x20\x22A\x20Survey\x20of\x20Efficient\x20Representations\x20of\x20Independent\x20Unit\x20Vectors\x22,\x0a\x20*\x20Cigolle\x20et\x20al\x202014:\x20http://jcgt.org/published/0003/02/01/\x0a\x20*\x0a\x20*\x20@name\x20czm_octDecode\x0a\x20*\x20@param\x20{vec2}\x20encoded\x20The\x20packed\x20oct-encoded,\x20unit-length\x20vectors.\x0a\x20*\x20@param\x20{vec3}\x20vector1\x20One\x20decoded\x20and\x20normalized\x20vector.\x0a\x20*\x20@param\x20{vec3}\x20vector2\x20One\x20decoded\x20and\x20normalized\x20vector.\x0a\x20*\x20@param\x20{vec3}\x20vector3\x20One\x20decoded\x20and\x20normalized\x20vector.\x0a\x20*/\x0a\x20\x20void\x20czm_octDecode(vec2\x20encoded,\x20out\x20vec3\x20vector1,\x20out\x20vec3\x20vector2,\x20out\x20vec3\x20vector3)\x0a\x20{\x0a\x20\x20\x20\x20float\x20temp\x20=\x20encoded.x\x20/\x2065536.0;\x0a\x20\x20\x20\x20float\x20x\x20=\x20floor(temp);\x0a\x20\x20\x20\x20float\x20encodedFloat1\x20=\x20(temp\x20-\x20x)\x20*\x2065536.0;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20encoded.y\x20/\x2065536.0;\x0a\x20\x20\x20\x20float\x20y\x20=\x20floor(temp);\x0a\x20\x20\x20\x20float\x20encodedFloat2\x20=\x20(temp\x20-\x20y)\x20*\x2065536.0;\x0a\x0a\x20\x20\x20\x20vector1\x20=\x20czm_octDecode(encodedFloat1);\x0a\x20\x20\x20\x20vector2\x20=\x20czm_octDecode(encodedFloat2);\x0a\x20\x20\x20\x20vector3\x20=\x20czm_octDecode(vec2(x,\x20y));\x0a\x20}\x0a\x0a','onTerrain','ssfn_','MAX_VARINT64_BYTES','BOOL_VEC4','inverseModelView','Uint8Array','.cesium-credit-lightbox-close','drawGroupObjectEditObject','u_texture_icon','offset','_uniformBufferOffsetAlignment','round','Unable\x20to\x20find\x20expected\x20tilesets\x20or\x20bbox\x20attributes\x20in\x20','outlineColor','uniform\x20sampler2D\x20uHypsometricTexture;\x0auniform\x20sampler2D\x20uHypsometricRenderTexture;\x0auniform\x20float\x20uHypsometricVisible;\x0auniform\x20float\x20uHypOpacity;\x0auniform\x20float\x20uHypContourInterval;\x0auniform\x20vec4\x20uHypLineColor;\x0auniform\x20float\x20uHypContourFillMode;\x0auniform\x20float\x20uHypFloor;\x0auniform\x20float\x20uHypCeil;\x0auniform\x20float\x20uHypMaxVisibleValue;\x0auniform\x20float\x20uHypMinVisibleValue;\x0auniform\x20float\x20uHypHasAnalysisRegion;\x0avarying\x20vec2\x20vecHypTexCoord;\x0auniform\x20float\x20uMixColorType;\x0auniform\x20vec4\x20uNoValueColor;\x0a#ifdef\x20Volume\x0avarying\x20vec3\x20vecRotioCoord;\x0auniform\x20float\x20uDataFloor;\x0auniform\x20float\x20uDataCeil;\x0auniform\x20float\x20uVolumeType;\x0a#endif\x0a\x0a#ifdef\x20Volume2\x0auniform\x20float\x20uDataFloor;\x0auniform\x20float\x20uDataCeil;\x0auniform\x20float\x20uFilterMode;\x0a#endif\x0a\x0afloat\x20computeMixCon(float\x20fValue)\x0a{\x0a\x20\x20\x20\x20float\x20distanceToContour;\x0a\x20\x20\x20\x20if(abs(uHypMaxVisibleValue\x20-\x20uHypMinVisibleValue)\x20>\x200.1)\x0a\x20\x20\x20\x20{\x0a\x09\x20\x20\x20\x20if(fValue\x20<\x200.5)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20distanceToContour\x20=\x20mod(fValue\x20-\x200.0002,\x20uHypContourInterval);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20t\x20=\x20floor(fValue\x20/\x20uHypContourInterval);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20distanceToContour\x20=\x20abs(fValue\x20-\x20(t\x20*\x20uHypContourInterval)\x20-\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x09}\x0a\x09else\x0a\x09{\x0a\x09\x20\x20\x20\x20distanceToContour\x20=\x20abs(fValue\x20-\x20uHypMaxVisibleValue);\x0a\x09}\x0a\x09float\x20dxc\x20=\x20abs(dFdx(fValue));\x0a\x09float\x20dyc\x20=\x20abs(dFdy(fValue));\x0a\x09float\x20dF\x20=\x20max(dxc,\x20dyc);\x0a\x09return\x20(distanceToContour\x20<\x20dF)\x20?\x201.0\x20:\x200.0;\x0a}\x0a\x0avec4\x20computeContourMapColor(float\x20fValue)\x0a{\x0a\x09//float\x20threshold\x20=\x20clamp(abs(uHypCeil\x20-\x20uHypFloor),\x200.000001,\x2020000.0);\x0a\x09float\x20threshold\x20=\x20abs(uHypCeil\x20-\x20uHypFloor);\x0a\x09float\x20contourRate\x20=\x20(fValue\x20-\x20uHypFloor)\x20/\x20threshold;\x0a\x09float\x20finalCoord\x20=\x20clamp(contourRate,\x200.0,\x201.0);\x0a\x09float\x20count\x20=\x20floor(finalCoord\x20*\x2016.0);\x0a\x09float\x20y\x20=\x20(count*2.0\x20+\x201.0)/32.0;\x0a\x09float\x20x\x20=\x20fract(finalCoord*16.0);\x0a\x09if(y\x20>\x201.0)\x0a\x09{\x0a\x09\x20\x20\x20\x20x\x20=\x201.0;\x0a\x09}\x0a\x09vec2\x20contourCoord\x20=\x20vec2(x,\x20y);\x0a\x09return\x20texture2D(uHypsometricTexture,\x20contourCoord).rgba;\x0a}\x0a#ifdef\x20Volume2\x0a\x0avec4\x20czm_getContourMapColor(vec4\x20oriColor,\x20vec4\x20volColor)\x0a{\x0a\x20\x20\x20\x20if(uFilterMode\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20finalColor\x20=\x20volColor\x20*\x20oriColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(uMixColorType\x20>\x200.5)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20volColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20finalColor;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20contourMapColor\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20float\x20finalOpacity\x20=\x20uHypOpacity;\x0a\x0a\x09float\x20noValue\x20=\x20volColor.a;\x0a\x09float\x20texTest\x20=\x20clamp(czm_unpackVolume(volColor.zyx),0.0,1.0);\x0a\x0a\x09float\x20fValue;\x0a\x09if(noValue\x20>\x200.5)\x0a\x09{\x0a\x20\x20\x20\x20\x20\x20\x20\x20fValue\x20=\x20uDataFloor\x20+\x20texTest\x20*\x20(uDataCeil\x20-\x20uDataFloor);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20fValue\x20=\x20uHypMaxVisibleValue\x20+\x20abs(uHypMaxVisibleValue\x20*\x200.1);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20extendHeight\x20=\x20czm_branchFreeTernary(uHypContourFillMode\x20>\x202.9,\x200.0,\x20czm_branchFreeTernary(uHypContourFillMode\x20>\x201.9,\x205.0,\x200.0));\x0a\x20\x20\x20\x20if(fValue\x20>\x20uHypMaxVisibleValue\x20+\x20extendHeight\x20||\x20fValue\x20<\x20uHypMinVisibleValue\x20-\x20extendHeight)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20uNoValueColor\x20*\x20oriColor;\x0a\x20\x20\x20\x20}\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20if(uHypContourFillMode\x20>\x202.9)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20mix_con\x20=\x20computeMixCon(fValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20mix(computeContourMapColor(fValue),\x20uHypLineColor,\x20mix_con);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uHypContourFillMode\x20>\x201.9)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x20computeMixCon(fValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20uHypLineColor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uHypContourFillMode\x20>\x200.9)\x0a#else\x0a\x20\x20\x20\x20if(uHypContourFillMode\x20>\x200.9)\x0a#endif\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20computeContourMapColor(fValue);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec4\x20mixColor\x20=\x20mix(vec4(1.0,1.0,1.0,1.0),\x20contourMapColor,\x20finalOpacity);\x0a\x20\x20\x20\x20vec4\x20finalColor\x20=\x20mixColor\x20*\x20oriColor;\x0a#ifdef\x20PT_CLOUD\x0a\x09finalColor\x20=\x20mixColor;\x0a#endif\x0a\x20\x20\x20\x20if(uMixColorType\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20mixColor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20finalColor;\x0a}\x0a\x0a#else\x0a\x0avec4\x20czm_getContourMapColor(vec4\x20oriColor,\x20float\x20fValue)\x0a{\x0a\x20\x20\x20\x20vec4\x20contourMapColor\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20float\x20finalOpacity\x20=\x20uHypOpacity;\x0a#ifdef\x20Volume\x0a\x09vec3\x20aRatioT\x20=\x20vecRotioCoord;\x0a\x09if((aRatioT.x\x20<\x201.0\x20&&\x20aRatioT.x\x20>0.0)\x20&&\x20(aRatioT.y\x20<\x201.0\x20&&\x20aRatioT.y\x20>0.0)\x20&&\x20(aRatioT.z\x20<\x201.0\x20&&\x20aRatioT.z\x20>0.0))\x0a\x09{\x0a\x09\x20\x20\x20\x20if(uVolumeType\x20>\x200.5)\x0a\x09\x20\x20\x20\x20{\x0a\x09\x09\x09vec4\x20volumeColor\x20=\x20czm_getVolumeValue(aRatioT);\x0a\x09\x09\x09if(uMixColorType\x20>\x200.5)\x0a\x09\x09\x09{\x0a\x09\x09\x09\x09volumeColor\x20=\x20volumeColor\x20*\x20oriColor;\x0a\x09\x09\x09}\x0a\x09\x09\x09return\x20volumeColor;\x0a\x09\x20\x20\x20\x20}\x0a\x09\x20\x20\x20\x20float\x20noValue;\x0a\x09\x20\x20\x20\x20float\x20texTest\x20=\x20czm_getVolumeValue(aRatioT,\x20noValue);\x0a\x09\x20\x20\x20\x20if(noValue\x20>\x200.5)\x0a\x09\x20\x20\x20\x20{\x0a\x09\x20\x20\x20\x20\x20\x20\x20\x20fValue\x20=\x20uDataFloor\x20+\x20texTest\x20*\x20(uDataCeil\x20-\x20uDataFloor);\x0a\x09\x20\x20\x20\x20}\x0a\x09\x20\x20\x20\x20else\x0a\x09\x20\x20\x20\x20{\x0a\x09\x20\x20\x20\x20\x20\x20\x20\x20fValue\x20=\x20uHypMaxVisibleValue\x20+\x20abs(uHypMaxVisibleValue\x20*\x200.1);\x0a\x09\x20\x20\x20\x20}\x0a\x09}\x0a\x09else\x0a\x09{\x0a\x09\x20\x20\x20\x20fValue\x20=\x20uHypMaxVisibleValue\x20+\x20abs(uHypMaxVisibleValue\x20*\x200.1);\x0a\x09}\x0a#endif\x0a\x20\x20\x20\x20float\x20extendHeight\x20=\x20czm_branchFreeTernary(uHypContourFillMode\x20>\x202.9,\x200.0,\x20czm_branchFreeTernary(uHypContourFillMode\x20>\x201.9,\x205.0,\x200.0));\x0a\x20\x20\x20\x20if(fValue\x20>\x20uHypMaxVisibleValue\x20+\x20extendHeight\x20||\x20fValue\x20<\x20uHypMinVisibleValue\x20-\x20extendHeight)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20uNoValueColor\x20*\x20oriColor;\x0a\x20\x20\x20\x20}\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20if(uHypContourFillMode\x20>\x202.9)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20mix_con\x20=\x20computeMixCon(fValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20mix(computeContourMapColor(fValue),\x20uHypLineColor,\x20mix_con);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uHypContourFillMode\x20>\x201.9)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x20computeMixCon(fValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20uHypLineColor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uHypContourFillMode\x20>\x200.9)\x0a#else\x0a\x20\x20\x20\x20if(uHypContourFillMode\x20>\x200.9)\x0a#endif\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20computeContourMapColor(fValue);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec4\x20mixColor\x20=\x20mix(vec4(1.0,1.0,1.0,1.0),\x20contourMapColor,\x20finalOpacity);\x0a\x20\x20\x20\x20vec4\x20finalColor\x20=\x20mix(oriColor,\x20contourMapColor,\x20finalOpacity);\x0a#ifdef\x20PT_CLOUD\x0a\x09finalColor\x20=\x20mixColor;\x0a#endif\x0a#ifdef\x20Volume\x0a\x20\x20\x20\x20if(uMixColorType\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20mixColor;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20\x20\x20return\x20finalColor;\x0a}\x0a\x0a#endif\x0a\x0a#ifdef\x20Volume2\x0avec4\x20czm_getHypsometricColor(vec4\x20oriColor,\x20vec4\x20volColor)\x0a{\x0a\x09if(uHypHasAnalysisRegion\x20>\x200.1)\x0a\x20\x20\x20\x20{\x0a\x09\x09vec4\x20hypColor\x20=\x20texture2D(uHypsometricRenderTexture,\x20vecHypTexCoord);\x0a\x09\x09if(hypColor.r\x20<\x200.1)\x0a\x09\x09{\x0a\x09\x09\x09return\x20oriColor;\x0a\x09\x09}\x0a\x09}\x0a\x20\x20\x20\x20return\x20czm_getContourMapColor(oriColor,\x20volColor);\x0a}\x0a#else\x0avec4\x20czm_getHypsometricColor(vec4\x20oriColor,\x20float\x20wValue)\x0a{\x0a\x20\x20\x20\x20float\x20fValue\x20=\x20wValue;\x0a\x09if(uHypHasAnalysisRegion\x20>\x200.1)\x0a\x20\x20\x20\x20{\x0a\x09\x09vec4\x20hypColor\x20=\x20texture2D(uHypsometricRenderTexture,\x20vecHypTexCoord);\x0a\x09\x09if(hypColor.r\x20<\x200.1)\x0a\x09\x09{\x0a\x09\x09\x09return\x20oriColor;\x0a\x09\x09}\x0a\x09}\x0a\x20\x20\x20\x20return\x20czm_getContourMapColor(oriColor,\x20fValue);\x0a}\x0a\x0avec4\x20czm_getHypsometricColorByGeoBounds(vec4\x20oriColor,\x20float\x20wValue,\x20vec4\x20hypRect,\x20vec2\x20vTexCoord,\x20vec4\x20geoBounds)\x0a{\x0a\x20\x20\x20if(uHypHasAnalysisRegion\x20>\x200.1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20polyTexCoord\x20=\x20vTexCoord.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.x\x20=\x20polyTexCoord.x\x20*\x20(geoBounds.z\x20-\x20geoBounds.x)\x20+\x20geoBounds.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.y\x20=\x20polyTexCoord.y\x20*\x20(geoBounds.w\x20-\x20geoBounds.y)\x20+\x20geoBounds.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(polyTexCoord.x\x20<\x20hypRect.x\x20||\x20polyTexCoord.x>hypRect.z\x20||\x20polyTexCoord.y<\x20hypRect.y\x20||\x20polyTexCoord.y\x20>\x20hypRect.w)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20oriColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20hypColor\x20=\x20texture2D(uHypsometricRenderTexture,\x20polyTexCoord);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(hypColor.r\x20<\x200.1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20oriColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20czm_getContourMapColor(oriColor,\x20wValue);\x0a}\x0a\x0a#endif','TransparentSorting','radius2_','fields','uniform\x20float\x20a_batchId\x0a;','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20converting\x20degrees\x20to\x20radians.\x0a\x20*\x0a\x20*\x20@alias\x20czm_radiansPerDegree\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.RADIANS_PER_DEGREE\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_radiansPerDegree\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20rad\x20=\x20czm_radiansPerDegree\x20*\x20deg;\x0a\x20*/\x0aconst\x20float\x20czm_radiansPerDegree\x20=\x200.017453292519943295;\x0a','getPaintVertexBuffers','verticalizePunctuation','nextPosition3DLow','attrValue','_video','animationChannel','fontNameIndex','_minCorner','uMapTexture','uniform\x20sampler2D\x20u_texture;\x0avarying\x20vec2\x20v_textureCoordinates;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_packDepth(texture2D(u_texture,\x20v_textureCoordinates).r);\x0a}\x0a','equalsEpsilon','_themeDisabled','_maximumHeightsSubscription','_volTexture','quadtreeVersion','exclude','EAST_SOUTH','entities','uniform\x20sampler2D\x20gltf_clippingPlanes;\x20\x0auniform\x20mat4\x20gltf_clippingPlanesMatrix;\x20\x0auniform\x20vec4\x20gltf_clippingPlanesEdgeStyle;\x20\x0avoid\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20gltf_clip_main();\x20\x0a','ymf','removeCollection\x20url','/**\x0a\x20*\x20Used\x20as\x20input\x20to\x20every\x20material\x27s\x20czm_getMaterial\x20function.\x0a\x20*\x0a\x20*\x20@name\x20czm_materialInput\x0a\x20*\x20@glslStruct\x0a\x20*\x0a\x20*\x20@property\x20{float}\x20s\x201D\x20texture\x20coordinates.\x0a\x20*\x20@property\x20{vec2}\x20st\x202D\x20texture\x20coordinates.\x0a\x20*\x20@property\x20{vec3}\x20str\x203D\x20texture\x20coordinates.\x0a\x20*\x20@property\x20{vec3}\x20normalEC\x20Unperturbed\x20surface\x20normal\x20in\x20eye\x20coordinates.\x0a\x20*\x20@property\x20{mat3}\x20tangentToEyeMatrix\x20Matrix\x20for\x20converting\x20a\x20tangent\x20space\x20normal\x20to\x20eye\x20space.\x0a\x20*\x20@property\x20{vec3}\x20positionToEyeEC\x20Vector\x20from\x20the\x20fragment\x20to\x20the\x20eye\x20in\x20eye\x20coordinates.\x20\x20The\x20magnitude\x20is\x20the\x20distance\x20in\x20meters\x20from\x20the\x20fragment\x20to\x20the\x20eye.\x0a\x20*\x20@property\x20{float}\x20height\x20The\x20height\x20of\x20the\x20terrain\x20in\x20meters\x20above\x20or\x20below\x20the\x20WGS84\x20ellipsoid.\x20\x20Only\x20available\x20for\x20globe\x20materials.\x0a\x20*\x20@property\x20{float}\x20slope\x20The\x20slope\x20of\x20the\x20terrain\x20normalized\x20from\x200\x20to\x201.\x20\x200\x20is\x20completely\x20vertical,\x201\x20is\x20completely\x20flat.\x20\x20Only\x20available\x20for\x20globe\x20materials.\x0a\x20*/\x0astruct\x20czm_materialInput\x0a{\x0a\x20\x20\x20\x20float\x20s;\x0a\x20\x20\x20\x20vec2\x20st;\x0a\x20\x20\x20\x20vec3\x20str;\x0a\x20\x20\x20\x20vec3\x20normalEC;\x0a\x20\x20\x20\x20mat3\x20tangentToEyeMatrix;\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC;\x0a\x20\x20\x20\x20float\x20height;\x0a\x20\x20\x20\x20float\x20slope;\x0a};\x0a','_s3mLayerAddedIndex','zigZagDeltaDecode','getMaxMemory','\x27addRunDependency\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ).\x20Alternatively,\x20forcing\x20filesystem\x20support\x20(-s\x20FORCE_FILESYSTEM=1)\x20can\x20export\x20this\x20for\x20you','cameraUpdateTime','eyeDomeLighting','TOTAL_MEMORY','terrainData','iterations','positionLowAndRotation','LsavgR','_depthStencilIdRenderbuffer','_triangleFiltratePixel','matModel','Unexpected\x20end\x20of\x20mask\x20RLE\x20encoding','_blurCommand','_lastOutlineWidth','computePerspectiveFieldOfView','currentFrustum','_excavateMatrix','magFilter','_stopCollection','getModifyTime','fullscreenElement','beginGeometryInstruction2_','center','_showOnScreen','TextCache','ensureSemanticExistence','SYMBOL_POINT','endPositions','Channel\x20number\x20out\x20of\x20range','','offsetHeight','uSkyColor','\x20not\x20a\x20primitive\x20number:\x20','_spParticleSystem','_evaluateToString','bottom,\x20left','\x27fillMouseEventData\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_normal','METRICS_BYTES','varying\x20float\x20v_WindowZ;\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20czm_non_depth_clamp_main();\x0a\x20\x20\x20\x20vec4\x20position\x20=\x20gl_Position;\x0a\x20\x20\x20\x20v_WindowZ\x20=\x20(0.5\x20*\x20(position.z\x20/\x20position.w)\x20+\x200.5)\x20*\x20position.w;\x0a\x20\x20\x20\x20position.z\x20=\x20min(position.z,\x20position.w);\x0a\x20\x20\x20\x20gl_Position\x20=\x20position;\x0a}\x0a','Terrain\x20tile\x20doesn\x27t\x20exist','skin','toHash','textBaseline','Jan','u_image','_maxImageCacheLevel','generateFillGeometry','relativeToPrevious','_computePosition','numberOfImages','czm_instanced_modelView\x20','getWidth','_emissionTextureArray','storageType','createLinearGradient','blockscale',';\x0a\x20\x20\x20\x20','updateObject','_worldMatrix','directionWC','EPSILON13','.cesium-credit-lightbox\x20>\x20ul\x20>\x20li\x20a:hover','Couldn\x27t\x20load\x20','startTime','pointCloudLayers','_lastInertiaTiltMovement','isTemplateRewritten','_selectedLength','FILL_AND_OUTLINE','setShuttleRingTicks','top-right','mask','Oct','matchHasInvalidCharAfterTld','This\x20browser\x20does\x20not\x20support\x20Math.clz32(),\x20build\x20with\x20LEGACY_VM_SUPPORT\x20or\x20POLYFILL_OLD_MATH_FUNCTIONS\x20to\x20add\x20in\x20a\x20polyfill','_morphToOrthographic','tilesVisited','InstanceLayer\x20filterPixel','transformFeedbackVaryings','circle-blur','isCounterClockwise','fromCircle','DepthMask','InstanceLayer\x20minVisibleAltitude','return\x20a','_evaluatePlus','_html','bearing','_pbrMaterlParameters','_isothermalEffect','mounted','POLYGON_MINIMUM_HEIGHTS','BigNumber','getUTCDay','setRange','multipliedBy','translucentCommand2D','fake','_baseUri','_emscripten_glDeleteBuffers','_pos1','rotationRate','SYMBOL_REGULARPOLYGON','_selectedColor','Parent','clampToHeight\x20now\x20takes\x20an\x20optional\x20width\x20argument\x20before\x20the\x20result\x20argument\x20in\x20Cesium\x201.54.\x20\x20The\x20previous\x20function\x20definition\x20will\x20no\x20longer\x20work\x20in\x201.56.','_manualShadowVolumeTopHeight','_geometryByteLength','#if\x20DIR_LIGHTS\x20>\x200\x20\x0a','svg:svg','Bopomofo\x20Extended','registerContext','MaterialExportedMap','attribute\x20vec3\x20','tileExtentBuffer','wallPrimitive','uniform\x20sampler2D\x20uTexture;\x0auniform\x20sampler2D\x20uSecTexture;\x0auniform\x20vec4\x20uAmbientColor;\x0a\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vTexCoord;\x0avarying\x20vec4\x20clip_vertex;\x0avarying\x20vec4\x20vSecondColor;\x0a#ifdef\x20APPLY_SPLIT\x0auniform\x20float\x20uSplitDirection;\x0auniform\x20float\x20uSplitPosition;\x0a#endif\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20uniform\x20vec4\x20uSwipeRegion;\x0a#endif\x0avoid\x20main()\x0a{\x0a#ifdef\x20APPLY_SPLIT\x0a\x20\x20\x20\x20if\x20(uSplitDirection\x20>\x201.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.x\x20>\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.x\x20<\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20<\x20-1.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.y\x20<\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20<\x20-0.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.y\x20>\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20APPLY_SWIPE\x20\x0a\x20\x20\x20\x20czm_RollerShutter(gl_FragCoord.xy,\x20uSwipeRegion);\x0a#endif\x0a\x09if(vColor.a\x20<\x200.1)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a\x09vec4\x20texColor\x20=\x20vec4(vColor.rgb,\x20min(texture2D(uTexture,\x20vTexCoord.xy).a,\x20vColor.a));\x0a\x09vec4\x20haloTexColor\x20=\x20vec4(uAmbientColor.rgb,\x20min(texture2D(uSecTexture,\x20vTexCoord.zw).a,\x20uAmbientColor.a));\x0a\x09if(texColor.a\x20+\x20haloTexColor.a\x20<\x200.2)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a\x09vec3\x20v3Color\x20=\x20mix(haloTexColor.rgb,\x20texColor.rgb,\x20texColor.a\x20+\x200.2);\x0a\x09gl_FragColor\x20=\x20vec4(v3Color.rgb,\x20min(1.0,\x20texColor.a\x20+\x20haloTexColor.a));\x0a\x09if(gl_FragColor.a\x20<\x200.1)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a#ifdef\x20CLIP\x0a\x09gl_FragColor\x20*=\x20czm_clip(clip_vertex,\x201.0);\x0a\x09gl_FragColor\x20=\x20czm_gammaCorrect(gl_FragColor);\x0a#endif\x0a}','_unsubscribeLowFrameRate','APPLY_BRIGHTNESS','_createTexture','_widths','getShowMode','max\x20visible\x20altitude','gltf','attribute\x20vec4\x20aPosition;\x0aattribute\x20vec2\x20aTexCoord0;\x0auniform\x20mat4\x20uRenderTextureMatrix;\x0avarying\x20vec4\x20renderTextureCoord;\x0avarying\x20float\x20texcoordX;\x0a#ifdef\x20LOG_DEPTH\x0avarying\x20float\x20v_rttLogZ;\x0a#endif\x0avarying\x20vec4\x20vPositionEC;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(aPosition.xyz,\x201.0);\x0a\x20\x20\x20vec4\x20viewPos\x20=\x20czm_modelView\x20*\x20vec4(aPosition.xyz,\x201.0);\x0a\x20\x20\x20vPositionEC\x20=\x20viewPos;\x0a\x20\x20\x20renderTextureCoord\x20=\x20uRenderTextureMatrix\x20*\x20viewPos;\x0a\x20\x20\x20texcoordX\x20=\x20aTexCoord0.x;\x0a}','maxID','tileBoundingSphere','u_dayTextureSaturation[','indicesCount','intersectLines','pop','northUpEastToFixedFrame','attribute\x20vec4\x20aPosition;\x0aattribute\x20vec4\x20aTexCoord0;\x0avarying\x20vec3\x20positionEC;\x0avarying\x20vec3\x20vTexCoord;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20positionEC\x20=\x20(czm_modelView\x20*\x20aPosition).xyz;\x0a\x20\x20\x20vTexCoord\x20=\x20aTexCoord0.xyz;\x0a\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(aPosition.xyz,\x201.0);\x0a}','switch','_rectangle','_imageryClipRegionUpate','fillVisibilityChangeEventData','_negativeAltitudeExponentBias','southWest_LOW_z','_gpuBuffer','clippingPlanesState','\x20bytes\x20to\x20','memoryUsage','POST_EFFECT','createClampPickStencilRenderState','line-dasharray','ALWAYS_SHOW_SILHOUETTE','data\x20error','12px\x2020px\x2012px\x2040px','_mvtMaxLevel','Widgets/Images/NavigationHelp/Mouse.svg','_queryFieldNames','throwInstantiationError','duration','_openlayer','Features\x20Selected:\x20 ','layoutVertexBuffer','match','getAccessorMinMax','setFillStrokeStyles_','unpackPolygonHierarchy','inverseViewProjection','positiveY','glyphDependencies','{{/ko_with}}','dropEnabled','cesium-animation-buttonMain','_geometryUpdater','currentLineJoin','?transparent={transparent}&cacheEnabled=true&_cache={_cache}&width=256&height=256&x={x}&y={y}&scale={scale}&redirect=false&overlapDisplayed=false&origin={\x22x\x22:-180,\x22y\x22:90}{tileversion}','diffuseFactor','numberOfPoints','freeResource','Excavate_Outer','_lodOffset','_cameraRight','_semiMajorAxis','Enclosed\x20CJK\x20Letters\x20and\x20Months','mergeDefaultStyle','addWaterPlane','_imageryTextureBound','symbolLibName','Only\x20one\x20zoom-based\x20\x22step\x22\x20or\x20\x22interpolate\x22\x20subexpression\x20may\x20be\x20used\x20in\x20an\x20expression.','dynamicScreenSpaceErrorDensity','maxLevel','\x20\x20\x20\x20position\x20=\x20u_modelViewMatrix\x20*\x20position;\x0a','STACK_MAX','Metadata','getSocketAddress','seed','_isUpdatePickCommand','textAlign','RTL','_mouseMode','llseek','attributes','_semimajorAxis','\x20\x20\x20\x20vec3\x20position_absolute\x20=\x20vec3(czm_model\x20*\x20vec4(position,\x201.0));\x20\x0a','offsetLeft','_actualInvTransform','\x20Y:\x20','samp','highestEncodedHeight','_createTransformFeedback','line-offset','_frontFaceDepthFailRS','readInt16','_outlineCommand','audio/x-mpegurl','the\x20Module\x20object\x20should\x20not\x20be\x20replaced\x20during\x20async\x20compilation\x20-\x20perhaps\x20the\x20order\x20of\x20HTML\x20elements\x20is\x20wrong?','_usesNormalEC','zoom\x20expressions\x20not\x20supported','lastDirtyTime','BROWN','_drawTransformFeedback','Identifier\x20removed','doFilterPrimitive','skins','Expectected\x20at\x20least\x20one\x20argument.','drawingBufferHeight','topLevel','fillBatteryEventData','_fragmentShader','_rectangleSubscription','pointsLength','hasPaintOverride','_removalFunctions','eastSkirtHeight','js/plotPanelControl/LocalLib.json','_southWestCorner','RightUp','Polyline\x20Width','spot\x20light\x20angle','paddedRect','matcherRegexes','_ancestorWithContent','uniform\x20vec4\x20lightColor;\x0auniform\x20vec4\x20darkColor;\x0auniform\x20vec2\x20repeat;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20//\x20From\x20Stefan\x20Gustavson\x27s\x20Procedural\x20Textures\x20in\x20GLSL\x20in\x20OpenGL\x20Insights\x0a\x20\x20\x20\x20float\x20b\x20=\x20smoothstep(0.3,\x200.32,\x20length(fract(repeat\x20*\x20materialInput.st)\x20-\x200.5));\x20\x20//\x200.0\x20or\x201.0\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20mix(lightColor,\x20darkColor,\x20b);\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','float\x20get2DYPositionFraction(vec2\x20textureCoordinates)\x20{\x20return\x20get2DMercatorYPositionFraction(textureCoordinates);\x20}','Anonymous\x20template\x20defined,\x20but\x20no\x20template\x20content\x20was\x20provided','BOOL_VEC3','_inverseModelView3D','REST','Provide\x20exactly\x20one\x20expression.','compuetWayPos','hasTexCoords','TILE_PIXELS','https://[subdomain].tianditu.gov.cn/cia_c/wmts','OOM',',application/octet-stream;q=0.9,*/*;q=0.01','isUseSymbolLibStyle','FS.createLink\x20has\x20been\x20removed;\x20use\x20FS.symlink\x20instead',' \x201.0\x20||\x20v_texcoordNormalizationAndStartEcYZ.y\x20<\x200.0)\x20*\x20upOrDown;\x0a\x20\x20\x20\x20upOrDown\x20=\x20min(GLOBE_MINIMUM_ALTITUDE,\x20czm_geometricToleranceOverMeter\x20*\x20length(positionRelativeToEye.xyz))\x20*\x20upOrDown;\x0a\x20\x20\x20\x20positionEC.xyz\x20+=\x20upOrDown;\x0a\x0a\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.y\x20=\x20czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y\x20>\x201.0,\x200.0,\x20abs(v_texcoordNormalizationAndStartEcYZ.y));\x0a\x0a\x20\x20\x20\x20//\x20Determine\x20distance\x20along\x20normalEC\x20to\x20push\x20for\x20a\x20volume\x20of\x20appropriate\x20width.\x0a\x20\x20\x20\x20//\x20Make\x20volumes\x20about\x20double\x20pixel\x20width\x20for\x20a\x20conservative\x20fit\x20-\x20in\x20practice\x20the\x0a\x20\x20\x20\x20//\x20extra\x20cost\x20here\x20is\x20minimal\x20compared\x20to\x20the\x20loose\x20volume\x20heights.\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20N\x20=\x20normalEC\x20(guaranteed\x20\x22right-facing\x22)\x0a\x20\x20\x20\x20//\x20R\x20=\x20rightEC\x0a\x20\x20\x20\x20//\x20p\x20=\x20angle\x20between\x20N\x20and\x20R\x0a\x20\x20\x20\x20//\x20w\x20=\x20distance\x20to\x20push\x20along\x20R\x20if\x20R\x20==\x20N\x0a\x20\x20\x20\x20//\x20d\x20=\x20distance\x20to\x20push\x20along\x20N\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20\x20\x20N\x20\x20\x20R\x0a\x20\x20\x20\x20//\x20\x20{\x20\x20p|\x20}\x20\x20\x20\x20\x20\x20*\x20cos(p)\x20=\x20dot(N,\x20R)\x20=\x20w\x20/\x20d\x0a\x20\x20\x20\x20//\x20\x20d\x20\x20|\x20\x20|w\x20\x20\x20\x20*\x20d\x20=\x20w\x20/\x20dot(N,\x20R)\x0a\x20\x20\x20\x20//\x20\x20\x20\x20{\x20|\x20}\x0a\x20\x20\x20\x20//\x20\x20\x20\x20\x20\x20\x20o----------\x20polyline\x20segment\x20---->\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20float\x20width\x20=\x20czm_batchTable_width(batchId);\x0a#ifdef\x20WIDTH_VARYING\x0a\x20\x20\x20\x20v_width\x20=\x20width;\x0a#endif\x0a\x0a\x20\x20\x20\x20v_startPlaneNormalEcAndHalfWidth.xyz\x20=\x20startPlaneEC.xyz;\x0a\x20\x20\x20\x20v_startPlaneNormalEcAndHalfWidth.w\x20=\x20width\x20*\x200.5;\x0a\x0a\x20\x20\x20\x20v_endPlaneNormalEcAndBatchId.xyz\x20=\x20endPlaneEC.xyz;\x0a\x20\x20\x20\x20v_endPlaneNormalEcAndBatchId.w\x20=\x20batchId;\x0a\x0a\x20\x20\x20\x20width\x20=\x20width\x20*\x20max(0.0,\x20czm_metersPerPixel(positionEC));\x20//\x20width\x20=\x20distance\x20to\x20push\x20along\x20R\x0a\x20\x20\x20\x20width\x20=\x20width\x20/\x20dot(normalEC,\x20v_rightPlaneEC.xyz);\x20//\x20width\x20=\x20distance\x20to\x20push\x20along\x20N\x0a\x0a\x20\x20\x20\x20//\x20Determine\x20if\x20this\x20vertex\x20is\x20on\x20the\x20\x22left\x22\x20or\x20\x22right\x22\x0a#ifdef\x20COLUMBUS_VIEW_2D\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalEC\x20*=\x20sign(texcoordNormalization2D.x);\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalEC\x20*=\x20sign(endNormalAndTextureCoordinateNormalizationX.w);\x0a#endif\x0a\x0a\x20\x20\x20\x20positionEC.xyz\x20+=\x20width\x20*\x20normalEC;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_depthClampFarPlane(czm_projection\x20*\x20positionEC);\x0a\x0a#ifdef\x20ANGLE_VARYING\x0a\x20\x20\x20\x20//\x20Approximate\x20relative\x20screen\x20space\x20direction\x20of\x20the\x20line.\x0a\x20\x20\x20\x20vec2\x20approxLineDirection\x20=\x20normalize(vec2(forwardDirectionEC.x,\x20-forwardDirectionEC.y));\x0a\x20\x20\x20\x20approxLineDirection.y\x20=\x20czm_branchFreeTernary(approxLineDirection.x\x20==\x200.0\x20&&\x20approxLineDirection.y\x20==\x200.0,\x20-1.0,\x20approxLineDirection.y);\x0a\x20\x20\x20\x20v_polylineAngle\x20=\x20czm_fastApproximateAtan(approxLineDirection.x,\x20approxLineDirection.y);\x0a#endif\x0a}\x0a','ENABLE_DAYNIGHT_SHADING','executeLineWidthAnimation','\x27var\x27\x20expression\x20requires\x20exactly\x20one\x20string\x20literal\x20argument.','depthStencilRenderbuffer','indexFilePath','EYE_OFFSET_INDEX','_tilematrixset','etc1','default','featureProjection','fromAxisAngle','toBBox','_clipRasterTexture','])];\x0a','_tileCredits','_textField','_textureChanged','_pickObjects','uniformMapLoaded','dynCall_iiiiij','Operator\x20\x22-\x22\x20requires\x20a\x20vector\x20or\x20number\x20argument.\x20Argument\x20is\x20','_wallSubscription','ParticleSystem','ambientOcclusionOnly','uniform\x20sampler2D\x20edgeTexture2;','_pauseSVG','getSelectedRectBounds','invalid\x20bit\x20length\x20repeat','KML\x20-\x20:relativeToSeaFloor\x20is\x20currently\x20not\x20supported,\x20using\x20:relativeToGround.','uniform\x20float\x20uMaxCategoryOrHypCeil;\x0auniform\x20float\x20uMinCategoryOrHypFloor;\x0auniform\x20sampler2D\x20uEmissionTexAtlas;\x0auniform\x20vec4\x20uEmissionTexAtlasTilingAndOffset[EMISSION_TEXTURE_COUNT];\x0auniform\x20vec4\x20uEmissionTexAtlasRects[EMISSION_TEXTURE_COUNT];\x0auniform\x20float\x20uLayerCornerLength;\x0avarying\x20vec2\x20vLayerTexCoord;\x0avarying\x20vec2\x20vModIndexAndTexIndex;\x0avec3\x20czm_getEmissiveTextureColor(float\x20w)\x0a{\x0a\x20\x20\x20\x20vec3\x20texColor\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20vec2\x20emissionTexCoord;\x0a\x20\x20\x20\x20int\x20nEmissionTexTexIdx\x20=\x20int(floor(vModIndexAndTexIndex.y\x20+\x200.5));\x0a\x20\x20\x20\x20vec2\x20atlasTexCoord;\x0a\x20\x20\x20\x20for(int\x20i\x20=\x200;\x20i\x20<\x20EMISSION_TEXTURE_COUNT;\x20i++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(nEmissionTexTexIdx\x20==\x20i){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.x\x20=\x20mod(length(vLayerTexCoord)\x20*\x20uLayerCornerLength\x20/\x20uEmissionTexAtlasTilingAndOffset[i].x,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.y\x20=\x20mod((w\x20-\x20uMinCategoryOrHypFloor)\x20/\x20uEmissionTexAtlasTilingAndOffset[i].y,\x201.0)\x20;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.x\x20+=\x20uEmissionTexAtlasTilingAndOffset[i].z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.y\x20+=\x20vModIndexAndTexIndex.x\x20+\x20uEmissionTexAtlasTilingAndOffset[i].w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.xy\x20=\x20fract(emissionTexCoord.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atlasTexCoord\x20=\x20mix(uEmissionTexAtlasRects[i].xy,\x20uEmissionTexAtlasRects[i].zw,\x20emissionTexCoord);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20texColor\x20=\x20texture2D(uEmissionTexAtlas,\x20atlasTexCoord).rgb;\x0a\x20\x20\x20\x20return\x20texColor;\x0a}\x0avec3\x20czm_getEmissiveTextureColor(float\x20w,\x20vec2\x20texCoord)\x0a{\x0a\x20\x20\x20\x20vec3\x20texColor\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20vec2\x20emissionTexCoord;\x0a\x20\x20\x20\x20int\x20nEmissionTexTexIdx\x20=\x20int(floor(vModIndexAndTexIndex.y\x20+\x200.5));\x0a\x20\x20\x20\x20vec2\x20atlasTexCoord;\x0a\x20\x20\x20\x20for(int\x20i\x20=\x200;\x20i\x20<\x20EMISSION_TEXTURE_COUNT;\x20i++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(nEmissionTexTexIdx\x20==\x20i){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.x\x20=\x20mod(texCoord.x\x20/\x20uEmissionTexAtlasTilingAndOffset[i].x,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.y\x20=\x20mod(texCoord.y\x20/\x20uEmissionTexAtlasTilingAndOffset[i].y,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.x\x20+=\x20uEmissionTexAtlasTilingAndOffset[i].z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.y\x20+=\x20vModIndexAndTexIndex.x\x20+\x20uEmissionTexAtlasTilingAndOffset[i].w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emissionTexCoord.xy\x20=\x20fract(emissionTexCoord.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20atlasTexCoord\x20=\x20mix(uEmissionTexAtlasRects[i].xy,\x20uEmissionTexAtlasRects[i].zw,\x20emissionTexCoord);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20texColor\x20=\x20texture2D(uEmissionTexAtlas,\x20atlasTexCoord).rgb;\x0a\x20\x20\x20\x20return\x20texColor;\x0a}','isTransparent','hasTextCollisionCircleData','imageryLayer_reproject','TOPRIGHT','withBuiltinMalloc','\x27convertU32PairToI53\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','SDF','u_rotate_symbol','fileIdentifierString','vertexAttributeDescript','_test','Length','bindListener_','aOffset','PolylineArrowType',';\x20\x0a','attribute\x20vec3\x20a_color;\x20\x0a','_projectNormal','_crn_get_levels','Math','_targetFace','EXT_texture_filter_anisotropic','computeNewBuffersUsage','div_s','_showMeasureResult','lastHighLightLayerID','multiplyByPointAsVector','genericErrors','Y_UP_TO_Z_UP','availability','CTA_C','distanceDisplayCondition','getFilter','\x22\x20will\x20be\x20casted\x20to\x20a\x20float\x20array\x20because\x20INT,\x20UNSIGNED_INT,\x20and\x20DOUBLE\x20are\x20not\x20valid\x20WebGL\x20vertex\x20attribute\x20types.\x20Some\x20precision\x20may\x20be\x20lost.','AREA_2','attribute\x20vec4\x20position;\x0aattribute\x20vec3\x20cubeMapCoordinates;\x0a\x0avarying\x20vec3\x20v_cubeMapCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_Position\x20=\x20position;\x0a\x20\x20\x20\x20v_cubeMapCoordinates\x20=\x20cubeMapCoordinates;\x0a}\x0a','Interpolation','/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_multiplyWithColorBalance\x0a\x20*\x20@glslFunction\x0a\x20*/\x0avec3\x20czm_multiplyWithColorBalance(vec3\x20left,\x20vec3\x20right)\x0a{\x0a\x20\x20\x20\x20//\x20Algorithm\x20from\x20Chapter\x2010\x20of\x20Graphics\x20Shaders.\x0a\x20\x20\x20\x20const\x20vec3\x20W\x20=\x20vec3(0.2125,\x200.7154,\x200.0721);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec3\x20target\x20=\x20left\x20*\x20right;\x0a\x20\x20\x20\x20float\x20leftLuminance\x20=\x20dot(left,\x20W);\x0a\x20\x20\x20\x20float\x20rightLuminance\x20=\x20dot(right,\x20W);\x0a\x20\x20\x20\x20float\x20targetLuminance\x20=\x20dot(target,\x20W);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20return\x20((leftLuminance\x20+\x20rightLuminance)\x20/\x20(2.0\x20*\x20targetLuminance))\x20*\x20target;\x0a}\x0a','texture2D(image,\x20fract(repeat\x20*\x20materialInput.st)).a\x20*\x20color.a','_borderSpacingWidth','SKIP_LOD_BIT_SHIFT','currentFillStyle','indexbounds','replaceDerivedShaderProgram','computeAxis','_transitioningPaint','phic0','parentPath','#60BD42','alloc','_requestModel','clampToGroundPolylinePositions','placementOpacityAttributes','#E18302','disableOverlay','text:\x20name','startLineWidth','attribute\x20vec4\x20aPosition;\x0a\x0aattribute\x20vec4\x20aTexCoord0;\x0a\x0aattribute\x20vec4\x20aTexCoord1;\x0a\x0aattribute\x20vec4\x20aTexCoord2;\x0a\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0aattribute\x20float\x20batchId;\x0a#endif\x0a\x0auniform\x20float\x20uLineWidth;\x0auniform\x20float\x20uIsPicking;\x0auniform\x20vec4\x20uPickPosition;\x0auniform\x20mat4\x20uMatrixInvert;\x0auniform\x20vec4\x20uDiffuseColor;\x0auniform\x20vec4\x20uSelColor;\x0a#ifdef\x20SELECTED\x0avarying\x20float\x20fSelected;\x0a#endif\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vSecondColor;\x0avarying\x20float\x20vWindowZ;\x0a\x0aconst\x20float\x20SCREEN_VALUE\x20=\x201.0\x20/\x20(2.0\x20*\x201236.077);\x0a\x0afloat\x20ComputerLineWidth()\x0a{\x0a\x09vec4\x20worldPos\x20=\x20czm_model\x20*\x20aPosition;\x0a\x09return\x20uLineWidth\x20*\x20length(czm_viewerPositionWC\x20-\x20worldPos.xyz)\x20*\x20SCREEN_VALUE;\x0a}\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20float\x20shadowVolumeWidth\x20=\x20ComputerLineWidth();\x0a\x20\x20\x20vec4\x20vertexPos\x20=\x20aPosition;\x0a\x20\x20\x20vec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0a\x20\x20\x20\x20vSecondColor\x20=\x20czm_batchTable_pickColor(batchId);\x0a\x20\x20\x20\x20vec4\x20operationType\x20=\x20czm_batchTable_operation(batchId);\x0a\x20\x20\x20\x20vec4\x20objsColor\x20=\x20czm_batchTable_color(batchId);\x0a\x20\x20\x20\x20czm_s3mBatchOperation(operationType,\x20objsColor,\x20uSelColor,\x20vertexColor);\x0a#endif\x0a\x20\x20\x20if(uIsPicking\x20>\x200.0)\x0a\x20\x20\x20{\x0a\x09\x09shadowVolumeWidth\x20=\x20shadowVolumeWidth\x20*\x203.0;\x0a\x09\x09vertexPos.xyz\x20=\x20vertexPos.xyz\x20+\x20aTexCoord2.xyz\x20*\x20shadowVolumeWidth\x20+\x20normalize(aTexCoord1.xyz)\x20*\x20uPickPosition.z;\x0a\x20\x20\x20}\x0a\x20\x20\x20else\x0a\x20\x20\x20{\x0a\x09\x09vertexPos.xyz\x20=\x20vertexPos.xyz\x20+\x20aTexCoord2.xyz\x20*\x20shadowVolumeWidth\x20+\x20aTexCoord1.xyz;\x0a\x20\x20\x20}\x0a\x20\x20\x20vec4\x20v_Position\x20=\x20czm_modelViewProjection\x20*\x20vertexPos;\x0a\x20\x20\x20vColor\x20=\x20vertexColor\x20*\x20uDiffuseColor;\x0a#ifdef\x20SELECTED\x0a\x20\x20\x20vColor\x20=\x20uSelColor;\x0a\x20\x20\x20fSelected\x20=\x20aTexCoord0.x;\x0a#endif\x0a\x20\x20\x20vWindowZ\x20=\x20(0.5\x20*\x20(v_Position.z\x20/\x20v_Position.w)\x20+\x200.5)\x20*\x20v_Position.w;\x0a\x20\x20\x20v_Position.z\x20=\x20min(v_Position.z,\x20v_Position.w);\x0a\x20\x20\x20gl_Position\x20=\x20v_Position;\x0a}','DEFAULT_CAPACITY','extendedData','ThirdParty/draco_decoder_new.wasm','widths_','/icon','writeChars','_isOSGB','unexpected\x20\x27import\x27','ThirdParty/Module.wasm','robin','cia_w','#FFFAF0','removeEventListener','addSegment','setDate','paint_fill','shapeIcon','uniform\x20vec4\x20color;\x0auniform\x20vec4\x20rimColor;\x0auniform\x20float\x20width;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20//\x20See\x20http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html\x0a\x20\x20\x20\x20float\x20d\x20=\x201.0\x20-\x20dot(materialInput.normalEC,\x20normalize(materialInput.positionToEyeEC));\x0a\x20\x20\x20\x20float\x20s\x20=\x20smoothstep(1.0\x20-\x20width,\x201.0,\x20d);\x0a\x0a\x20\x20\x20\x20vec4\x20outColor\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20vec4\x20outRimColor\x20=\x20czm_gammaCorrect(rimColor);\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20outColor.rgb;\x0a\x20\x20\x20\x20material.emission\x20=\x20outRimColor.rgb\x20*\x20s;\x0a\x20\x20\x20\x20material.alpha\x20=\x20mix(outColor.a,\x20outRimColor.a,\x20s);\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','_frameRateIsLow','importFile','_fflush','intersectsSegment','next','cosineHeading','?fields=','setColumn','Lerc','_isParsed','_framebufferWithRenderbuffer','CHARTREUSE','_addPoints',')\x20and\x20it\x20returns\x20','batchTextureDimensions','_selections','bloomEnableChange','PI_OVER_FOUR','MOZ_','_getUnusedIndex','depthRboNeedsClear','_vertexBatchIds','u_coord_matrix','\x20\x20\x20\x20vec3\x20sceneSkyBox\x20=\x20textureCube(czm_environmentMap,\x20r).rgb\x20*\x20inverseRoughness;\x0a','/**\x0a\x20*\x20The\x20constant\x20identifier\x20for\x20the\x202D\x20{@link\x20SceneMode}\x0a\x20*\x0a\x20*\x20@name\x20czm_sceneMode2D\x0a\x20*\x20@glslConstant\x0a\x20*\x20@see\x20czm_sceneMode\x0a\x20*\x20@see\x20czm_sceneModeColumbusView\x0a\x20*\x20@see\x20czm_sceneMode3D\x0a\x20*\x20@see\x20czm_sceneModeMorphing\x0a\x20*/\x0aconst\x20float\x20czm_sceneMode2D\x20=\x202.0;\x0a','back,\x20bottom,\x20right','\x27\x20and\x20\x27','TEXTUREDMODEL','viewportTransformation','dataSource','_themeDirty','writeInt','setOnlyObjsVisible','getVertexShaderCallback','TileHeight','MaxY','setPrototypeOf','446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894','uniform\x20vec4\x20uBounds;','return\x20material;\x0a}\x0a','MinY','NamedNodeMap','sampler','errors','id\x20must\x20be\x20a\x20number!','_isInitial','3DLow);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(czm_morphTime\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20p\x20=\x20czm_translateRelativeToEye(','layerBounds','VEC_W','_zoomPromise','globalAlpha','setInt16','line-sort-key','fromDistanceDisplayCondition','_labelsToUpdate','tagName','_lineWidthY','drawCircle','\x27,\x20\x27','needUpdate',' ','distanceToTile','enableImageryClip','search','isShowBackColor','Jun','invalid\x20stored\x20block\x20lengths','tileUnitDistanceFromAnchor','DEFAULT_TRANSPARENTBACKCOLOR','int','__ko_hasfocusLastValue','_nodeMatrix','uPBRTexWH','onDragEnd','findPositionVarying','addSubRegion','itemSize','AERIAL','colorAttachment','_penumbraCos','getSlopeDirectionValue','#F5F5F5','footer','eastward_x','\x27setFileTime\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','\x20bytes\x20(OOM).\x20Either\x20(1)\x20compile\x20with\x20\x20-s\x20TOTAL_MEMORY=X\x20\x20with\x20X\x20higher\x20than\x20the\x20current\x20value\x20','Everest\x201956','_terrainRequests','addBinaryOp','_reprojectComputeCommands','tilesetPassState','vec3\x20bitangent;\x0a','_batchTableHierarchy','esriMeters','_categorieTexture','tail','ch1903','setClipGeometry','inetPton4','SELECTION','uniform\x20float\x20uBrightness;\x0auniform\x20float\x20uContrast;\x0auniform\x20float\x20uHue;\x0auniform\x20float\x20uSaturation;\x0auniform\x20float\x20uOneOverGamma;\x0avec3\x20czm_adjustColor(vec3\x20inputColor)\x0a{\x0a\x20\x20\x20\x20vec3\x20outputColor\x20=\x20inputColor;\x0a\x20\x20\x20\x20outputColor.rgb\x20=\x20mix(vec3(0.0),\x20outputColor.rgb,\x20uBrightness);\x0a\x20\x20\x20\x20outputColor.rgb\x20=\x20mix(vec3(0.5),\x20outputColor.rgb,\x20uContrast);\x0a\x20\x20\x20\x20outputColor.rgb\x20=\x20czm_hue(outputColor.rgb,\x20uHue);\x0a\x20\x20\x20\x20outputColor.rgb\x20=\x20clamp(outputColor.rgb,\x200.0,\x201.0);\x0a\x20\x20\x20\x20outputColor.rgb\x20=\x20czm_saturation(outputColor.rgb,\x20uSaturation);\x0a\x20\x20\x20\x20outputColor.rgb\x20=\x20pow(outputColor.rgb,\x20vec3(uOneOverGamma));\x0a\x20\x20\x20\x20return\x20outputColor;\x0a}','_fieldsByName','bitPos','StyleExpression','isClipped','_creditId','_noSleep','animateAppear','radix','attribute\x20vec4\x20aPosition;\x0a#ifdef\x20HAS_NORMAL\x0a\x20\x20\x20\x20attribute\x20vec3\x20aNormal;\x0a#endif\x0auniform\x20vec4\x20uFillColor;\x0aattribute\x20vec4\x20aTexCoord0;\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0aattribute\x20vec3\x20aPosHigh;\x0aattribute\x20vec3\x20aPosLow;\x0aattribute\x20vec4\x20aQuaternion;\x0aattribute\x20vec4\x20aScaleAndRadius;\x0aattribute\x20vec4\x20aColor2;\x0aattribute\x20vec4\x20aPickColor;\x0aattribute\x20vec3\x20aOffset;\x0a#ifdef\x20LocalTransform\x0aattribute\x20vec4\x20aLocalTranslation;\x0aattribute\x20vec4\x20aLocalQuaternion;\x0a#endif\x0auniform\x20mat4\x20uGeoMat;\x0auniform\x20float\x20uRangeMode;\x0auniform\x20vec2\x20uVisibleDistance;\x0auniform\x20float\x20uFilterPixel;\x0auniform\x20float\x20uMixColorType;\x0avarying\x20vec4\x20vPositionMC;\x0avarying\x20vec3\x20vPositionEC;\x0avarying\x20vec4\x20vPositionWC;\x0avarying\x20vec3\x20vNormalEC;\x0avarying\x20vec2\x20vTexCoord;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vPickColor;\x0avarying\x20mat4\x20vModelMatrix;\x0a#ifdef\x20Volume\x0a\x20\x20\x20\x20attribute\x20vec3\x20aRatio;\x0a\x20\x20\x20\x20varying\x20vec3\x20vecRotioCoord;\x0a\x20\x20\x20\x20varying\x20vec2\x20vecHypTexCoord;\x0a#endif\x0a\x0amat4\x20transfromFromQuaternion(vec4\x20q,\x20vec4\x20translation)\x0a{\x0a\x20\x20\x20\x20float\x20x2\x20=\x20q.x\x20*\x20q.x;\x0a\x20\x20\x20\x20float\x20xy\x20=\x20q.x\x20*\x20q.y;\x0a\x20\x20\x20\x20float\x20xz\x20=\x20q.x\x20*\x20q.z;\x0a\x20\x20\x20\x20float\x20xw\x20=\x20q.x\x20*\x20q.w;\x0a\x20\x20\x20\x20float\x20y2\x20=\x20q.y\x20*\x20q.y;\x0a\x20\x20\x20\x20float\x20yz\x20=\x20q.y\x20*\x20q.z;\x0a\x20\x20\x20\x20float\x20yw\x20=\x20q.y\x20*\x20q.w;\x0a\x20\x20\x20\x20float\x20z2\x20=\x20q.z\x20*\x20q.z;\x0a\x20\x20\x20\x20float\x20zw\x20=\x20q.z\x20*\x20q.w;\x0a\x20\x20\x20\x20float\x20w2\x20=\x20q.w\x20*\x20q.w;\x0a\x20\x20\x20\x20float\x20m00\x20=\x20x2\x20-\x20y2\x20-\x20z2\x20+\x20w2;\x0a\x20\x20\x20\x20float\x20m01\x20=\x202.0\x20*\x20(xy\x20-\x20zw);\x0a\x20\x20\x20\x20float\x20m02\x20=\x202.0\x20*\x20(xz\x20+\x20yw);\x0a\x20\x20\x20\x20float\x20m10\x20=\x202.0\x20*\x20(xy\x20+\x20zw);\x0a\x20\x20\x20\x20float\x20m11\x20=\x20-x2\x20+\x20y2\x20-\x20z2\x20+\x20w2;\x0a\x20\x20\x20\x20float\x20m12\x20=\x202.0\x20*\x20(yz\x20-\x20xw);\x0a\x20\x20\x20\x20float\x20m20\x20=\x202.0\x20*\x20(xz\x20-\x20yw);\x0a\x20\x20\x20\x20float\x20m21\x20=\x202.0\x20*\x20(yz\x20+\x20xw);\x0a\x20\x20\x20\x20float\x20m22\x20=\x20-x2\x20-\x20y2\x20+\x20z2\x20+\x20w2;\x0a\x20\x20\x20\x20return\x20mat4(m00,\x20m10,\x20m20,\x200.0,\x20m01,\x20m11,\x20m21,\x200.0,\x20m02,\x20m12,\x20m22,\x200.0,\x20translation.x,\x20translation.y,\x20translation.z,\x201.0);\x0a}\x0afloat\x20filterTest(vec3\x20rte,\x20float\x20radius)\x0a{\x0a\x20\x20\x20\x20if(uRangeMode\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20distance\x20=\x20length(rte);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20theta\x20=\x20czm_piOverFour\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20screenPix\x20=\x20max(czm_globeDepthTextureDim.x,\x20czm_globeDepthTextureDim.y)\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20lamat\x20=\x20screenPix\x20/\x20tan(theta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20lamat\x20*\x20radius\x20/\x20distance\x20>\x20uFilterPixel\x20?\x201.0\x20:\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20length(rte)\x20<\x20uVisibleDistance.x\x20&&\x20length(rte)\x20>\x20uVisibleDistance.y\x20?\x201.0\x20:\x200.0;\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20vec4\x20vertexPos\x20=\x20vec4(aPosition.xyz,\x201.0)\x20-\x20vec4(aOffset.xyz,0.0);\x0a\x20\x20\x20vec4\x20positionMC\x20=\x20uGeoMat*vertexPos;\x0a\x20\x20\x20vec4\x20rte\x20=\x20czm_translateRelativeToEye(aPosHigh,aPosLow);\x0a\x20\x20\x20vTexCoord\x20=\x20aTexCoord0.xy;\x0a\x20\x20\x20float\x20show\x20=\x20filterTest(rte.xyz,\x20aScaleAndRadius.w);\x0a\x20\x20\x20mat4\x20rotationMat\x20=\x20transfromFromQuaternion(aQuaternion,\x20vec4(0.0));\x0a\x20\x20\x20mat4\x20worldMatrix;\x0a\x20\x20\x20worldMatrix[0]\x20=\x20vec4(rotationMat[0].xyz,0.0);\x0a\x20\x20\x20worldMatrix[1]\x20=\x20vec4(rotationMat[1].xyz,0.0);\x0a\x20\x20\x20worldMatrix[2]\x20=\x20vec4(rotationMat[2].xyz,0.0);\x0a\x20\x20\x20worldMatrix[3]\x20=\x20vec4(rte.x,rte.y,rte.z,1.0);\x0a\x20\x20\x20mat4\x20scaleMatrix;\x0a\x20\x20\x20vec3\x20scale\x20=\x20aScaleAndRadius.xyz;\x0a\x20\x20\x20scaleMatrix[0]\x20=\x20vec4(scale.x,0,0,0.0);\x0a\x20\x20\x20scaleMatrix[1]\x20=\x20vec4(0,scale.y,0,0.0);\x0a\x20\x20\x20scaleMatrix[2]\x20=\x20vec4(0,0,scale.z,0.0);\x0a\x20\x20\x20scaleMatrix[3]\x20=\x20vec4(0,0,0,1.0);\x0a\x20\x20\x20mat4\x20modelMatrix\x20=\x20worldMatrix;\x0a#ifdef\x20LocalTransform\x0a\x20\x20\x20mat4\x20localTransformMat\x20=\x20transfromFromQuaternion(aLocalQuaternion,\x20aLocalTranslation);\x0a\x20\x20\x20modelMatrix\x20*=\x20localTransformMat;\x0a#endif\x0a\x20\x20\x20modelMatrix\x20*=\x20scaleMatrix;\x0a\x20\x20\x20mat3\x20rotationMatrix\x20=\x20mat3(modelMatrix);\x0a\x20\x20\x20positionMC\x20=\x20modelMatrix\x20*\x20vec4(positionMC.xyz,\x201.0);\x0a\x20\x20\x20positionMC.w\x20=\x201.0;\x0a\x20\x20\x20gl_Position\x20=\x20show\x20*\x20czm_modelViewProjectionRelativeToEye\x20*\x20positionMC;\x0a\x20\x20\x20vPositionMC.xyz\x20=\x20positionMC.xyz;\x0a\x20\x20\x20vPositionWC\x20=\x20modelMatrix\x20*\x20positionMC;\x0a\x20\x20\x20vPositionMC.w\x20=\x200.0;\x0a\x20\x20\x20vec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a\x20\x20\x20if(abs(uMixColorType)\x20<\x200.1)\x0a\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vColor\x20=\x20vertexColor\x20*\x20aColor2;\x0a\x20\x20\x20}\x0a\x20\x20\x20else\x0a\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vColor\x20=\x20aColor2;\x0a\x20\x20\x20}\x0a\x20\x20\x20vPickColor\x20=\x20aPickColor\x20/\x20255.0;\x0a\x20\x20\x20vModelMatrix\x20=\x20modelMatrix\x20*\x20uGeoMat;\x0a#ifdef\x20HAS_NORMAL\x0a\x20\x20\x20\x20if(length(aNormal)\x20>\x200.8)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20modelView\x20=\x20czm_view\x20*\x20vModelMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20invModelView\x20=\x20czm_inverseMatrix(modelView);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20invModelViewRotation\x20=\x20mat3(invModelView);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20normalMatrix\x20=\x20czm_transpose(invModelViewRotation);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vNormalEC\x20=\x20normalize(normalMatrix\x20*\x20aNormal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vPositionMC.w\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vPositionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20vPositionMC).xyz;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20Volume\x0avecRotioCoord\x20=\x20aRatio;\x0a#endif\x0a#ifdef\x20ClampObject\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_depthClampFarPlane(czm_modelViewProjectionRelativeToEye*positionMC);\x0a\x20\x20\x20\x20vColor\x20=\x20vColor\x20*\x20uFillColor;\x0a#endif\x0a}','_shadersToRelease','front,\x20top','getLineDashOffset','getNumBitsAbs','/login.json','ROUND_HALF_UP','computeBoundingSphere','cos','refreshReferencePoint','createOrUpdateFromCoordinates','_isClampToGround','getRoadTileUrl','_filterDistance','This\x20template\x20engine\x20does\x20not\x20support\x20the\x20\x27','_segments','Illegal\x20str:\x20Not\x20a\x20debug\x20encoded\x20string\x20(is\x20it\x20hex?)\x20','BASELINE','modifyOrientedBoundingBox','lengthadjust','computedTransform','MAX_GLYPHS','toString','ko.applyBindings:\x20could\x20not\x20find\x20document.body;\x20has\x20the\x20document\x20been\x20loaded?','scene','\x20\x20\x20\x20float\x20diffuseStrength\x20=\x20czm_getLambertDiffuse(czm_lightDirectionEC,\x20normalEC);\x20\x0a\x20\x20\x20\x20diffuseStrength\x20=\x20max(diffuseStrength,\x200.4);\x20\x0a\x20\x20\x20\x20color.xyz\x20*=\x20diffuseStrength\x20*\x20czm_lightColor;\x20\x0a','\x20\x20\x20\x20vec3\x20specular\x20=\x20vec3(1.0);\x0a','BOTTOM','WGS84','textBoxEndIndex','_initialize','bucketIndex','imageAlpha','/proc/self/fd','crossTileID','fromBinary','cesium-cesiumInspector-pickSection','mergeAttributes','center3DHigh','unpackAlignment','property-type','filter-id-','_enableDepthTest','uniform\x20sampler2D\x20colorTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0auniform\x20sampler2D\x20autoExposure;\x0a#endif\x0a\x0a//\x20See\x20slides\x20142\x20and\x20143:\x0a//\x20\x20\x20\x20\x20http://www.gdcvault.com/play/1012459/Uncharted_2__HDR_Lighting\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20fragmentColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20fragmentColor.rgb;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0a\x20\x20\x20\x20float\x20exposure\x20=\x20texture2D(autoExposure,\x20vec2(0.5)).r;\x0a\x20\x20\x20\x20color\x20/=\x20exposure;\x0a#endif\x0a\x0a\x09const\x20float\x20A\x20=\x200.22;\x20//\x20shoulder\x20strength\x0a\x09const\x20float\x20B\x20=\x200.30;\x20//\x20linear\x20strength\x0a\x09const\x20float\x20C\x20=\x200.10;\x20//\x20linear\x20angle\x0a\x09const\x20float\x20D\x20=\x200.20;\x20//\x20toe\x20strength\x0a\x09const\x20float\x20E\x20=\x200.01;\x20//\x20toe\x20numerator\x0a\x09const\x20float\x20F\x20=\x200.30;\x20//\x20toe\x20denominator\x0a\x0a\x09const\x20float\x20white\x20=\x2011.2;\x20//\x20linear\x20white\x20point\x20value\x0a\x0a\x09vec3\x20c\x20=\x20((color\x20*\x20(A\x20*\x20color\x20+\x20C\x20*\x20B)\x20+\x20D\x20*\x20E)\x20/\x20(color\x20*\x20(\x20A\x20*\x20color\x20+\x20B)\x20+\x20D\x20*\x20F))\x20-\x20E\x20/\x20F;\x0a\x09float\x20w\x20=\x20((white\x20*\x20(A\x20*\x20white\x20+\x20C\x20*\x20B)\x20+\x20D\x20*\x20E)\x20/\x20(white\x20*\x20(\x20A\x20*\x20white\x20+\x20B)\x20+\x20D\x20*\x20F))\x20-\x20E\x20/\x20F;\x0a\x0a\x09c\x20=\x20czm_inverseGamma(c\x20/\x20w);\x0a\x09gl_FragColor\x20=\x20vec4(c,\x20fragmentColor.a);\x0a}\x0a','addChildToken','showPath','accessorWithSemantic','S3MTilesRectSelection','attribute\x20vec4\x20aPosition;\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20attribute\x20vec4\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0a\x20\x20\x20\x20attribute\x20float\x20batchId;\x0a#endif\x0a\x20\x20\x20\x20attribute\x20vec4\x20aTexCoord0;\x0a\x20\x20\x20\x20attribute\x20vec4\x20aTexCoord1;\x0a\x20\x20\x20\x20attribute\x20vec4\x20aTexCoord2;\x0a\x20\x20\x20\x20attribute\x20vec4\x20aTexCoord3;\x0a\x20\x20\x20\x20attribute\x20vec4\x20aTexCoord4;\x0a\x20\x20\x20\x20attribute\x20vec4\x20aTexCoord5;\x0a\x20\x20\x20\x20uniform\x20vec4\x20uSelColor;\x0a\x20\x20\x20\x20varying\x20vec4\x20v_startPlaneNormalEcAndHalfWidth;\x0a\x20\x20\x20\x20varying\x20vec4\x20v_endPlaneNormalEcAndBatchId;\x0a\x20\x20\x20\x20varying\x20vec4\x20v_rightPlaneEC;\x0a\x20\x20\x20\x20varying\x20vec4\x20v_endEcAndStartEcX;\x0a\x20\x20\x20\x20varying\x20vec4\x20v_texcoordNormalizationAndStartEcYZ;\x0a\x20\x20\x20\x20varying\x20vec4\x20v_vertexColor;\x0a\x20\x20\x20\x20varying\x20vec4\x20vSecondColor;\x0a\x20\x20\x20\x20uniform\x20float\x20uLineWidth;\x0a\x20\x20\x20\x20uniform\x20vec4\x20uLineColor;\x0a#ifdef\x20COMPRESS_VERTEX\x0a\x20\x20\x20\x20uniform\x20vec4\x20decode_position_min;\x0a\x20\x20\x20\x20uniform\x20float\x20decode_position_normConstant;\x0a#endif\x0a#ifdef\x20COMPRESS_TEXCOORD\x0a\x20\x20\x20\x20uniform\x20float\x20decode_texCoord0_normConstant;\x0a\x20\x20\x20\x20uniform\x20float\x20decode_texCoord1_normConstant;\x0a\x20\x20\x20\x20uniform\x20float\x20decode_texCoord2_normConstant;\x0a\x20\x20\x20\x20uniform\x20float\x20decode_texCoord3_normConstant;\x0a\x20\x20\x20\x20uniform\x20float\x20decode_texCoord4_normConstant;\x0a\x20\x20\x20\x20uniform\x20float\x20decode_texCoord5_normConstant;\x0a\x20\x20\x20\x20uniform\x20vec4\x20decode_texCoord0_min;\x0a\x20\x20\x20\x20uniform\x20vec4\x20decode_texCoord1_min;\x0a\x20\x20\x20\x20uniform\x20vec4\x20decode_texCoord2_min;\x0a\x20\x20\x20\x20uniform\x20vec4\x20decode_texCoord3_min;\x0a\x20\x20\x20\x20uniform\x20vec4\x20decode_texCoord4_min;\x0a\x20\x20\x20\x20uniform\x20vec4\x20decode_texCoord5_min;\x0a#endif\x0a\x20\x20\x20\x20void\x20main()\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20position3DHigh\x20=\x20aPosition.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20uncompress\x20=\x20vec4(1.0);\x0a#ifdef\x20COMPRESS_VERTEX\x0a\x20\x20\x20\x20\x20\x20\x20\x20uncompress\x20=\x20decode_position_min\x20+\x20aPosition\x20*\x20decode_position_normConstant;\x0a\x20\x20\x20\x20\x20\x20\x20\x20position3DHigh\x20=\x20uncompress.xyz;\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20position3DLow\x20=\x20aTexCoord5.xyz;\x0a#ifdef\x20COMPRESS_TEXCOORD\x0a\x20\x20\x20\x20\x20\x20\x20\x20uncompress\x20=\x20decode_texCoord5_min\x20+\x20aTexCoord5\x20*\x20decode_texCoord5_normConstant;\x0a\x20\x20\x20\x20\x20\x20\x20\x20position3DLow\x20=\x20uncompress.xyz;\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20startHiAndForwardOffsetX\x20=\x20aTexCoord0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20startLoAndForwardOffsetY\x20=\x20aTexCoord1;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20startNormalAndForwardOffsetZ\x20=\x20aTexCoord2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20endNormalAndTextureCoordinateNormalizationX\x20=\x20aTexCoord3;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20rightNormalAndTextureCoordinateNormalizationY\x20=\x20aTexCoord4;\x0a#ifdef\x20COMPRESS_TEXCOORD\x0a\x20\x20\x20\x20\x20\x20\x20\x20uncompress\x20=\x20decode_texCoord0_min\x20+\x20aTexCoord0\x20*\x20decode_texCoord0_normConstant;\x0a\x20\x20\x20\x20\x20\x20\x20\x20startHiAndForwardOffsetX\x20=\x20uncompress;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uncompress\x20=\x20decode_texCoord1_min\x20+\x20aTexCoord1\x20*\x20decode_texCoord1_normConstant;\x0a\x20\x20\x20\x20\x20\x20\x20\x20startLoAndForwardOffsetY\x20=\x20uncompress;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uncompress\x20=\x20decode_texCoord2_min\x20+\x20aTexCoord2\x20*\x20decode_texCoord2_normConstant;\x0a\x20\x20\x20\x20\x20\x20\x20\x20startNormalAndForwardOffsetZ\x20=\x20uncompress;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uncompress\x20=\x20decode_texCoord3_min\x20+\x20aTexCoord3\x20*\x20decode_texCoord3_normConstant;\x0a\x20\x20\x20\x20\x20\x20\x20\x20endNormalAndTextureCoordinateNormalizationX\x20=\x20uncompress;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uncompress\x20=\x20decode_texCoord4_min\x20+\x20aTexCoord4\x20*\x20decode_texCoord4_normConstant;\x0a\x20\x20\x20\x20\x20\x20\x20\x20rightNormalAndTextureCoordinateNormalizationY\x20=\x20uncompress;\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20ecStart\x20=\x20(czm_modelViewRelativeToEye\x20*\x20czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz,\x20startLoAndForwardOffsetY.xyz)).xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20forwardOffset\x20=\x20vec3(startHiAndForwardOffsetX.w,\x20startLoAndForwardOffsetY.w,\x20startNormalAndForwardOffsetZ.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20offset\x20=\x20czm_normal\x20*\x20forwardOffset;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20ecEnd\x20=\x20ecStart\x20+\x20offset;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20forwardDirectionEC\x20=\x20normalize(offset);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20start\x20plane\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20startPlaneEC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20startPlaneEC.xyz\x20=\x20czm_normal\x20*\x20startNormalAndForwardOffsetZ.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20startPlaneEC.w\x20=\x20-dot(startPlaneEC.xyz,\x20ecStart);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20end\x20plane\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20endPlaneEC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20endPlaneEC.xyz\x20=\x20czm_normal\x20*\x20endNormalAndTextureCoordinateNormalizationX.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20endPlaneEC.w\x20=\x20-dot(endPlaneEC.xyz,\x20ecEnd);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Right\x20plane\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_rightPlaneEC.xyz\x20=\x20czm_normal\x20*\x20rightNormalAndTextureCoordinateNormalizationY.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_rightPlaneEC.w\x20=\x20-dot(v_rightPlaneEC.xyz,\x20ecStart);\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.x\x20=\x20abs(endNormalAndTextureCoordinateNormalizationX.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.y\x20=\x20rightNormalAndTextureCoordinateNormalizationY.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_endEcAndStartEcX.xyz\x20=\x20ecEnd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_endEcAndStartEcX.w\x20=\x20ecStart.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.zw\x20=\x20ecStart.yz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20positionRelativeToEye\x20=\x20czm_translateRelativeToEye(position3DHigh,\x20position3DLow);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Check\x20distance\x20to\x20the\x20end\x20plane\x20and\x20start\x20plane,\x20pick\x20the\x20plane\x20that\x20is\x20closer\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20positionEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20positionRelativeToEye;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20absStartPlaneDistance\x20=\x20abs(czm_planeDistance(startPlaneEC,\x20positionEC.xyz));\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20absEndPlaneDistance\x20=\x20abs(czm_planeDistance(endPlaneEC,\x20positionEC.xyz));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20planeDirection\x20=\x20czm_branchFreeTernary(absStartPlaneDistance\x20<\x20absEndPlaneDistance,\x20startPlaneEC.xyz,\x20endPlaneEC.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20upOrDown\x20=\x20normalize(cross(v_rightPlaneEC.xyz,\x20planeDirection));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(cross(planeDirection,\x20upOrDown));\x0a\x20\x20\x20\x20\x20\x20\x20\x20upOrDown\x20=\x20cross(forwardDirectionEC,\x20normalEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20upOrDown\x20=\x20float(v_texcoordNormalizationAndStartEcYZ.y\x20>\x201.0\x20||\x20v_texcoordNormalizationAndStartEcYZ.y\x20<\x200.0)\x20*\x20upOrDown;\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20+=\x20upOrDown;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.y\x20=\x20czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y\x20>\x201.0,\x200.0,\x20abs(v_texcoordNormalizationAndStartEcYZ.y));\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20width\x20=\x20uLineWidth;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_startPlaneNormalEcAndHalfWidth.xyz\x20=\x20startPlaneEC.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_startPlaneNormalEcAndHalfWidth.w\x20=\x20width\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_endPlaneNormalEcAndBatchId.xyz\x20=\x20endPlaneEC.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_endPlaneNormalEcAndBatchId.w\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20width\x20=\x20width\x20*\x20max(0.0,\x20czm_metersPerPixel(positionEC));\x0a\x20\x20\x20\x20\x20\x20\x20\x20width\x20=\x20width\x20/\x20dot(normalEC,\x20v_rightPlaneEC.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalEC\x20*=\x20sign(endNormalAndTextureCoordinateNormalizationX.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20+=\x20width\x20*\x20normalEC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20czm_depthClampFarPlane(czm_projection\x20*\x20positionEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0a\x20\x20\x20\x20\x20\x20\x20\x20vSecondColor\x20=\x20czm_batchTable_pickColor(batchId);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20operationType\x20=\x20czm_batchTable_operation(batchId);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20objsColor\x20=\x20czm_batchTable_color(batchId);\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_s3mBatchOperation(operationType,\x20objsColor,\x20uSelColor,\x20vertexColor);\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_vertexColor\x20=\x20vertexColor\x20*\x20uLineColor;\x0a\x20\x20\x20\x20}','_fboState','invalid\x20distances\x20set','updateVisiblities','unknown\x20function','_evaluateArray','DISABLED','\x27GLUT\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','lineColorAnimation','computeHorizonCullingPoint','returnEncodedMask','Error\x20while\x20writing\x20zip\x20file.','majorVersion','_depthBuffer','scissor','jQuery','createTerrainMesh','else\x20if','contentVisibility','_glPixelStorei','atlasManager_','&rasterfunction={rasterfunction}','u_alphaCutoff','childNode1','\x20\x20\x20\x20u_geometricError\x20=\x20u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z;\x20\x0a\x20\x20\x20\x20u_depthMultiplier\x20=\x20u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.w;\x20\x0a','replacementNext','','https://soundcloud.com/','addSamplesPackedArray','roundUpToPowerOfTwo','ClampObjectPolygonCache','rectangleNortheastInMeters','uniform\x20sampler2D\x20uClampTexture;\x0auniform\x20vec4\x20uClipPlaneColor;\x0auniform\x20float\x20uUseColor;\x0avoid\x20main()\x0a{\x0avec2\x20center\x20=\x20vec2(gl_FragCoord.x\x20/\x20czm_viewport.z,\x20gl_FragCoord.y\x20/\x20czm_viewport.w);\x0avec4\x20clampColor\x20=\x20texture2D(uClampTexture,\x20center);\x0aif(clampColor.r\x20<\x200.01\x20&&\x20clampColor.g\x20<\x200.01\x20&&\x20clampColor.b\x20<\x200.01)\x0a{\x0a\x20\x20\x20\x20discard;\x0a}\x0agl_FragColor\x20=\x20mix(clampColor,\x20uClipPlaneColor,\x20uUseColor);\x0a}','shiftKeyUpFun','_trackedEntityChanged','cesium-cesiumInspector-tileText','RotateZ','CIRCLE_Y','strict','varying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0avarying\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0a\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(v_normalEC);\x0a#ifdef\x20FACE_FORWARD\x0a\x20\x20\x20\x20normalEC\x20=\x20faceforward(normalEC,\x20vec3(0.0,\x200.0,\x201.0),\x20-normalEC);\x0a#endif\x0a\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalEC;\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20v_st;\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x0a#ifdef\x20FLAT\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20czm_lightDirectionEC);\x0a#endif\x0a}\x0a','#pragma\x20mapbox:\x20define\x20highp\x20vec4\x20color\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20highp\x20vec4\x20color\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color\x20*\x20opacity;\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a\x20\x20\x20\x20}\x0a','updateInterval','_startLineColor','scaleToGeodeticHeight','obb','pbrParamTexture','_commands','hasTransition','algoLabels','renderTranslucentDepthForPick','Component\x20loaders\x20must\x20supply\x20values\x20by\x20invoking\x20the\x20callback,\x20not\x20by\x20returning\x20values\x20synchronously.','Operator\x20\x22>=\x22\x20requires\x20number\x20arguments.\x20Arguments\x20are\x20','u_lineWidth','createClampFrameBuffer','setEditObject','colspan','getExtent','_terrainHeights','aspectRatio','globe\x20box\x20clip,\x20position\x20and\x20dimensions\x20is\x20required!','ScreenSpaceEventHandler','_readValue','[bboxSouth]','_priorityProgressiveResolution','Found\x20invalid\x20end\x20comment,\x20as\x20the\x20first\x20child\x20of\x20','sideBlockCount','&','counter','miter','LEMONCHIFFON','_pickOnly','apa','dimCount','u_specularFactor','Number\x20of\x20cancelled\x20active\x20requests:\x20','_computeLogAvg','Selectable','translate(16,16)\x20scale(0.85)\x20translate(-16,-16)','taiMinusUtcSeconds','sectionIndex','attribute\x20vec4\x20position;\x0avoid\x20main(void)\x0a{\x0agl_Position\x20=\x20czm_modelViewProjection\x20*\x20position;\x0a}','_editorError','AfterEnd','layerIds','useInFragment','css:\x20{\x20\x22cesium-projectionPicker-visible\x22\x20:\x20(dropDownVisible\x20&&\x20!_orthographic),\x20\x20\x20\x22cesium-projectionPicker-none\x22\x20:\x20_orthographic,\x20\x20\x20\x22cesium-projectionPicker-hidden\x22\x20:\x20!dropDownVisible},attr:\x20{\x20title:\x20tooltipOrthographic\x20},click:\x20switchToOrthographic,cesiumSvgPath:\x20{\x20path:\x20_orthographicPath,\x20width:\x2064,\x20height:\x2064\x20}','delaySynchronous','COMPRESS_TEXCOORD','CatmullRom','isRenderClipSection','wireframeVertexArray','_oriAlpha',',\x20using\x20
:CLAMP_TO_GROUND.','czm_autoexposure','_angleCos','drawingBufferXArr','_arrRasterTexture','getPolygons','compact','numBlocksX','innerAngle','_initialRadius','outputSceneToFile','&y=','_fMinValue','ImageFileLayer','NUMBER_HEX','DIRECTIONAL','shadowVolume','EOF','_touchHoldTimer','CollisionBuffers','Long','manualUniforms','billboardQuality','spatialAnalysis-','_urlSchemeZeroPadding','_hpr','Bing\x20Maps\x20aerial\x20imagery\x20with\x20labels,\x20provided\x20by\x20Cesium\x20ion','voffset','_initialTransform','remaining','\x20\x20\x20\x20r\x20=\x20-normalize(czm_temeToPseudoFixed\x20*\x20r);\x0a','video/quicktime','_updateShadow','pickRenderStateCache','_MinFilterValue','_topDiv','modifyTerrainData','createProjection','primitivesVisible','getServerKey','buffer','contentExpired','results','tangentPlane','\x20\x20\x20v_texCoord\x20=\x20texCoord;','Tileset','textInput','_incrementDepthFrustum','rnb72','date','GENERATE_POSITION','tilematrix','Program\x20failed\x20to\x20link.\x20\x20Link\x20log:\x20','localMatrix','btoa','readAsmConstArgs','file','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20This\x20application\x20is\x20using\x20Cesium\x27s\x20default\x20ion\x20access\x20token.\x20Please\x20assign\x20Cesium.Ion.defaultAccessToken \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20with\x20an\x20access\x20token\x20from\x20your\x20ion\x20account\x20before\x20making\x20any\x20Cesium\x20API\x20calls.\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20You\x20can\x20sign\x20up\x20for\x20a\x20free\x20ion\x20account\x20at\x20https://cesium.com . ','LRUCache','_uniformMaps','usemap','_vecCenter','dynCall_viiii','\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20vec3(','REQUIRES_EC','BlendFunc','N_POLE','ParamType','additivive','application/xml','application/msword','MATERIAL_INDEX','_silhouetteSizeSubscription','startRotate','defaultStrokeStyle','upCommand','SUN_LIGHT','oriMaxDis','debugCascadeColors','Bing\x20Maps\x20Roads','_fMaxValue','Model','VIOLET','/smlInfos','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0auniform\x20float\x20uTransparentFilter;\x0a\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vSecondColor;\x0avarying\x20vec4\x20vPositionMC;\x0a#ifdef\x20DepthEXT\x0avarying\x20float\x20vWindowZ;\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a#ifdef\x20GL_EXT_frag_depth\x0a\x20\x20\x20\x20#ifdef\x20DepthEXT\x0a\x09\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20min(vWindowZ\x20*\x20gl_FragCoord.w,\x201.0);\x0a\x20\x20\x20\x20#endif\x0a#endif\x0a#ifdef\x20WEBGL2\x0a\x20\x20\x20\x20#ifdef\x20DepthEXT\x0a\x09\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20min(vWindowZ\x20*\x20gl_FragCoord.w,\x201.0);\x0a\x20\x20\x20\x20#endif\x0a#endif\x0a\x09if(vColor.a\x20<\x20uTransparentFilter)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a#ifdef\x20CLIP\x0a\x09gl_FragColor\x20*=\x20czm_clip(czm_modelView\x20*\x20vec4(vPositionMC.xyz,\x201.0),\x201.0);\x0a#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vSecondColor;\x0a}','_unusedIndexes','uniform\x20vec4\x20uSpotLightDistanceDecayCosPenumbra[\x20SPOT_LIGHTS\x20];\x20\x0a','inertiaTranslate','_clearColorCommand','PolygonOffset','getSymbolData','No\x20message\x20of\x20desired\x20type','_createModel','planes2D_LOW_z','#FFFF00','acos','setImagerys','$componentTemplateNodes',',\x20normal,\x20tangent,\x20bitangent);\x0a','defaultTransitioningPropertyValues','innerOutlineDir','gamma0','createQueryEXT','getattr','_skeletonPlaceholder','hasHypsometricSetting','discard','clampOutlines','_emissiveTextureIndex','alfa','v_positionEC','startHeight','reNormalizeKidneyCtrlPoints','emptyObject','skeletons','textinput','FRONT','symbolSizeInMeters','_retryCount','GetAttributeInt8ForAllPoints','ESRI\x20World\x20Imagery','preloadSiblings','uImgTexture','oriPassGroup','_animationBegin','_initAllIndex','applyFill','lods','disableDepthTestDistance','anchorLineColor','createTerrainData','createOutlineGeometryInstance','_requestImageError','ELLIPSOIDS','_tiltCVOffMap','loadingGrid','options.name','brightness','getValue','zoomoutMouseUpFunction','\x20encountered\x20when\x20serializing\x20a\x20JS\x20string\x20to\x20an\x20UTF-8\x20string\x20on\x20the\x20asm.js/wasm\x20heap!\x20(Valid\x20unicode\x20code\x20points\x20should\x20be\x20in\x20range\x200-0x1FFFFF).','_nSideBlockCount','_axisX','verticalTextBox','\x20is\x20not.','czm_Debug_main','_event','line-width','timeDimName','pointColor','toBlob','_geoGraphicObject','KML\x20-\x20NetworkLinkControl\x20expires\x20is\x20not\x20a\x20valid\x20date','uniform\x20vec2\x20u_pattern_tl_a;\x0auniform\x20vec2\x20u_pattern_br_a;\x0auniform\x20vec2\x20u_pattern_tl_b;\x0auniform\x20vec2\x20u_pattern_br_b;\x0auniform\x20vec2\x20u_texsize;\x0auniform\x20float\x20u_mix;\x0auniform\x20float\x20u_opacity;\x0a\x0auniform\x20sampler2D\x20u_image;\x0a\x0avarying\x20vec2\x20v_pos_a;\x0avarying\x20vec2\x20v_pos_b;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20vec2\x20imagecoord\x20=\x20mod(v_pos_a,\x201.0);\x0a\x20\x20\x20\x20vec2\x20pos\x20=\x20mix(u_pattern_tl_a\x20/\x20u_texsize,\x20u_pattern_br_a\x20/\x20u_texsize,\x20imagecoord);\x0a\x20\x20\x20\x20vec4\x20color1\x20=\x20texture2D(u_image,\x20pos);\x0a\x0a\x20\x20\x20\x20vec2\x20imagecoord_b\x20=\x20mod(v_pos_b,\x201.0);\x0a\x20\x20\x20\x20vec2\x20pos2\x20=\x20mix(u_pattern_tl_b\x20/\x20u_texsize,\x20u_pattern_br_b\x20/\x20u_texsize,\x20imagecoord_b);\x0a\x20\x20\x20\x20vec4\x20color2\x20=\x20texture2D(u_image,\x20pos2);\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20mix(color1,\x20color2,\x20u_mix)\x20*\x20u_opacity;\x0a\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a}\x0a','pickIDColor','_name','Assets/Textures/vertex-edit.png','failedToCreate','mainThreadEM_ASM','FLAT','line-miter-limit','_glGetIntegerv','createBuffer','pickTileFeatures','__knockoutObservables','browser','_rotatingZoom','fFeE','transformResource','boundProgram','primitiveLength','selectCastShadows','setAlgoDefaultValue','BillboardCollection','texcoordNormalization2D','_textureUVSpeed','LINE_X','Operator\x20\x22&&\x22\x20requires\x20boolean\x20arguments.\x20Second\x20argument\x20is\x20','indexedDBSchedulers','_onInputEnd','rpcImpl','setValue','datalist','_splitPosition','_emscripten_glBufferSubData','_canvasSize','_boundingSphereOffset','_expiredContent','_leafChildren','getSunPosition','html:\x20pickStatisticsText,\x20visible:\x20showPickStatistics','_textureEffect','uniform\x20mat4\x20czm_instanced_modifiedModelView;\x0auniform\x20mat4\x20czm_instanced_nodeTransform;\x0a','ThirdParty/Workers/basis_transcoder.js','flip','invalidOccludeePointInScaledSpace','_cameraVR',']:\x20\x27r\x27,\x20\x27g\x27,\x20and\x20\x27b\x27\x20must\x20be\x20between\x200\x20and\x20255.','\x0aGeometric\x20error:\x20','optionsValue','_targetFrameRate','_morphTo2D','-90','Uniform4f','getTextureResolution','background-color','getById','zoomFrom','TEXTURE0','depthFailColor','showErrorPanel','command','_taskProcessorReady','GetRealBoundTop','uMinCategory','diffusionDistance','/datasources/{datasourceName}/datasets/{datasetName}/features/{id}.jsonp?hasGeometry={hasGeometry}','_opaqueClearCommand','debugShowCommands','dragover','_createTileImagerySkeletons','_gradientOpacityMaxOpacity','isChildAvailable','fillPatternUniforms','createColorCommand','traversal','stringify','Bounds','Level\x202\x20halted','_sourceVersion','area','retained','_nSecondMultiTemporalPos','check','RGB32F','0123456789abcdefghijklmnopqrstuvwxyz','_waterParamter','planes2D_LOW','Error\x20generating\x20style\x20shader:\x20Regular\x20expressions\x20are\x20not\x20supported.','lineGradient','verticalPlacedTextSymbolIndex','removeLayer','combinedLocalPositions','emscriptenWebGLGet','loadMatchingFeature','fragmentShaderSource','ProjectionImage.visibleDistance','tiltFrame','Workers/transferTypedArrayTest.js','_vValues','POWDERBLUE','getAttributeOrUniformBySemantic','createUniformsForDracoQuantizedAttributes','PixelStoreUnpackPremultiplyAlpha','mostOrthogonalAxis','_uValues','stages','DiffuseA','setCustomClipBox','_unevaluatedLayout','_rsColorPass','sensitivity','_polygonMaximumHeights','index\x20is\x20out\x20of\x20bounds.','CLIP_NOTHING','_updateCustomData','createCssClass','GeometryOffsetAttribute','czm_brightness','createBrightnessStage','isShiftPress','_bias','doTruncate','zone','.sm-compass-tilt','UZERO','angle','timeSeconds','_modelRotate','elementsPerHeight','SPOT_LIGHTS','_tiltIndicator','_horizontalFov','plumbLineLen','_perezBlend','{\x22tokenName\x22:\x20\x22value\x22}','clientX','scale','num_points','emissionRate','ORIGIN_YZ_PLANE','flycircle','_tileTextures','maximumLength','__errno_location','CLOSED','imageRendering',')($|[^\x5cw])','Universal\x20Transverse\x20Mercator\x20System','QUANTIZATION_BITS12','uSelectColorType','maxDrawingBufferWidth','_subTextureNames','parseColor','pixelStorei','showUrl','fromRotationTranslation','S-JTSK\x20(Ferro)','_loadMaterial','MOUSE_MOVE','gunung_segara','uniform\x20sampler2D\x20edgeTexture','morphStart','_texPrjMatrix','destroyTextureAtlas','_pathSubscription','#721906','_rebindAllGlyphs','getClass','requestMetadata','copyFromArrayView','_morphHandler','lineSymbolID','fitToUnsignedShortIndices','getRootSymbolIconUrl','_glDrawArrays','createQuadWireFrameCommand','eastMeshes','nameTable','.cesium-credit-text','nightFadeInDistance','indexInfoMap','_imageSubRegion','Region','basename','Service.Method','octUnpack','fov','application/x-bzip2','globalLineWidthExpand','swipeRegion','setVisibleByID','minID','updateEditCtrl','batchFeatures','_selectedTilesToStyle','isSubscribable','symbolFadeChange','_emissionTextureChanged','RIGHT_CLICK','_translucencyByDistanceSubscription','insertAdjacentHTML','transformToRoot','accessorContainingVertexAttributeData','addSmlFileOnServer','veryCloseX','imageState_','_blurYCommand','renderIDtoTexture','Full\x20screen','Property\x20','tileDebugLabelsVisible','long','Assets/Textures/NaturalEarthII','idCanvas','cloneNode','u_size','SALMON','\x20\x20\x20\x20return\x20czm_windowToEyeCoordinates(gl_FragCoord);\x20\x0a','repaintWorking','_offset3D','_sceneFramebuffer','cesium-cesiumInspector-pickButton','bpPosition','phoneNumber','\x27stringToUTF8\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','\x20\x20\x20\x20return\x20','createColorRenderState','yRatio','cbg','cesium-button\x20cesium-toolbar-button\x20cesium-navigation-help-button','\x20refresh\x20failed:\x20','PolylineTrail','heightmapHeight','ESRI','reinitialize','LINEN','aColorAndPickColor','vertices','keepAttr','collection','NEEDS_LOAD','Region\x20Effect\x20Type','ErrnoError','xml','numLiveTriangles','trackingDelegate','PROJECTION','IconStyle','localPartCharRegex','_tags','%H:%M:%S','vertexShaderSource','toggleUpdate','mount','./utils/common','PrimitiveType','_emscripten_glTexSubImage2D','showGroundAtmosphere','_emscripten_glGetFramebufferAttachmentParameteriv','ViewportQuadVS','octPackFloat','_renderTexture','_tmpMaterialArr','_getActiveColorAttachments','standardParallel_1','pts','_colorRenderbuffers',');\x0a','_translucentRS','vec3\x20tangent;\x0a','ep2','finishedDecoding','uniform1f','glowPower','extraFieldLength','u_pixel_coord_upper','flyOverLongitudeWeight','_tmpParticleTextureBuffer','computeProjectTo2DArguments','zoominMouseUpFunction','_minimumPickingTerrainHeight','clearcoatFactor','\x20\x20\x20\x20ambientLight\x20+=\x20','_execute_Polybezier','bottomRadius',' ','symbol-z-order','symbolLayoutAttributes','water','Socket\x20type\x20not\x20supported','_evaluateGetExactClassName','_subscription','px;border:2px\x20dashed\x20#333;','osgb36','pow','getDiffuseAttributeOrUniform','INTERVAL','_showMode','m\x204.5,0.5\x20c\x20-2.216,0\x20-4,1.784\x20-4,4\x20l\x200,24\x20c\x200,2.216\x201.784,4\x204,4\x20l\x2013.71875,0\x20C\x2022.478584,27.272785\x2027.273681,22.511272\x2032.5,18.25\x20l\x200,-13.75\x20c\x200,-2.216\x20-1.784,-4\x20-4,-4\x20l\x20-24,0\x20z','_inverseNormal','outputTexture','sint32','kml','pitchAdjustHeight','#DCDCDC','setPoints','ProtoBuf.js\x20is\x20not\x20present.\x20Please\x20see\x20www/index.html\x20for\x20manual\x20setup\x20instructions.','uAlphaCutoff','cartographicToCartesian','_reflectMatrix','_entitiesToVisualize','Lerch\x201979','removeModifyRegion','ThirdParty/Workers/draco_wasm_wrapper_new.js','currentFullscreenStrategy','attribute\x20vec2\x20texCoord;','LITERAL_STRING','icon-image','CylinderPrimitive','cesium-baseLayerPicker-selected','year','_sunTransmittedLuminance','moveLeft','shallow','defaultDataSource','symbolLibJsons','freeResources','_bufferIndex','\x0a#ifdef\x20SERVEREXCAVATION\x0auniform\x20sampler2D\x20uServerExcavationTexture;\x0auniform\x20float\x20uServerExcavationMode;\x0auniform\x20vec4\x20uServerExcavationRect;\x0avarying\x20vec4\x20vServerExcavationVertexPos;\x0avec2\x20CalculateServerExcavationPolyTexCoord(vec4\x20vertexPos,\x20vec4\x20rectPos,\x20out\x20float\x20ptInRect)\x0a{\x0a\x20\x20\x20\x20vec2\x20vecRatio\x20=\x20vec2(rectPos.z\x20-\x20rectPos.x,\x20rectPos.w\x20-\x20rectPos.y);\x0a\x20\x20\x20\x20vec2\x20texCoord\x20=\x20vec2(vertexPos.x\x20-\x20rectPos.x,\x20vertexPos.y\x20-\x20rectPos.y);\x0a\x20\x20\x20\x20texCoord.x\x20=\x20texCoord.x\x20/\x20vecRatio.x;\x0a\x20\x20\x20\x20texCoord.y\x20=\x20texCoord.y\x20/\x20vecRatio.y;\x0a\x20\x20\x20\x20ptInRect\x20=\x20step(0.0,\x20texCoord.x)\x20*\x20step(0.0,\x20texCoord.y)\x20*\x20step(0.0,\x201.0\x20-\x20texCoord.x)\x20*\x20step(0.0,\x201.0\x20-\x20texCoord.y);\x0a\x20\x20\x20\x20texCoord\x20=\x20clamp(texCoord,\x20vec2(0.0),\x20vec2(1.0));\x0a\x20\x20\x20\x20return\x20texCoord;\x0a}\x0abool\x20executeServerExcavation()\x0a{\x0a\x20\x20\x20\x20float\x20hasExcavation\x20=\x201.0;\x0a\x20\x20\x20\x20vec2\x20vecExcavationTexCoord\x20=\x20CalculateServerExcavationPolyTexCoord(vServerExcavationVertexPos,\x20uServerExcavationRect,\x20hasExcavation);\x0a\x20\x20\x20\x20bool\x20excavationInside\x20=\x20(uServerExcavationMode\x20<\x200.5);\x0a\x20\x20\x20\x20if(hasExcavation\x20<\x200.1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20!excavationInside;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if(excavationInside)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20texture2D(uServerExcavationTexture,\x20vecExcavationTexCoord.xy).r\x20>\x200.5;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20texture2D(uServerExcavationTexture,\x20vecExcavationTexCoord.xy).r\x20<\x200.5;\x0a\x20\x20\x20\x20}\x0a}\x0a#endif','isS3MTileLabels','_heightReference','fromRotationY','_isBaseLayer','getPointGradient','side_extract','{z}/{x}/{y}.','RANGE','pt4','outerPositions','_leadTimeSubscription','_exit','cesium-touch-navigation-help\x20cesium-navigation-help-instructions','epsgCode','animatecolor','geoName','emitterModelMatrix','partialApply','ms1','weights','_indexedDBRequestLimit','hashAddNode','Expected\x20','___udivdi3','WHEAT','_activeTasks','maxzoom','texturesRendered','Return\x20type\x20should\x20not\x20be\x20\x22array\x22.','_orientedBoundingBox','DEFAULT_VIEW_RECTANGLE','off','_handleTransition','{{ko_with\x20$item.koBindingContext}}','Netscape','heightmap-1.0','(unknown\x20error)','performSymbolLayout','_near','_rippleTexture','writeArrayToMemory','_computeCenter','addLine','\x20already\x20exists\x20in\x20this\x20Scene.','#800000','throttleEvaluation','Data\x20attribution','_rotateAround','leapSeconds','i3dm-glb-unaligned','-133.63,-157.5,-158.62','_normalShaderProgram','feFuncA','VisibleAltitudeMax','visible:\x20imageryProviderViewModels.length\x20>\x200','draggable','_primitiveBias','numValidPixelsType','meshesByName','componentType\x20is\x20required.','unloadTile','numberOfCancelledRequests','_bindVBOToTransformFeedback','ellps','.glsl','index','Map\x20tiles\x20by\x20Stamen\x20Design,\x20under\x20CC\x20BY\x203.0.\x20Data\x20by\x20OpenStreetMap,\x20under\x20CC\x20BY\x20SA.','cancelFlight','getMaxEditPts','M6.684,25.682L24.316,15.5L6.684,5.318V25.682z','fromUniformScale','onComplete','CameraMoveHandler\x20is\x20required\x20to\x20initialize\x20viewer','\x20\x20\x20\x20float\x20compressed\x20=\x20a_color;\x20\x0a\x20\x20\x20\x20float\x20r\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT_11);\x20\x0a\x20\x20\x20\x20compressed\x20-=\x20r\x20*\x20SHIFT_LEFT_11;\x20\x0a\x20\x20\x20\x20float\x20g\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT_5);\x20\x0a\x20\x20\x20\x20compressed\x20-=\x20g\x20*\x20SHIFT_LEFT_5;\x20\x0a\x20\x20\x20\x20float\x20b\x20=\x20compressed;\x20\x0a\x20\x20\x20\x20vec3\x20rgb\x20=\x20vec3(r\x20*\x20NORMALIZE_5,\x20g\x20*\x20NORMALIZE_6,\x20b\x20*\x20NORMALIZE_5);\x20\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(rgb,\x201.0);\x20\x0a','Unknown\x20file\x20open\x20mode:\x20','varyings','minSize','_rotateCircleRadius','Error\x20in\x20loaded\x20EOP\x20data:\x20The\x20columnNames\x20property\x20is\x20required.','_voxelGradients','_uniformsByName','NORTHEAST','_adjustHeightForTerrain','
','startObject','_multiViewportInfo','aTexCoord1','currentPositions','Symbol','lineDashOffset_','createSilhouetteEdgeAttributes','nonWordCharRegex','_availability','contains','DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN','_bUseSlopeRegion','_modelViewProjectionRelativeToEye','onExpire','BOOL','cesiumCredit','_lineWidthExpand','Quadrilateralized\x20Spherical\x20Cube','_labelVerticalOrigin','\x27prettyPrint\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','Illegal\x20target\x20range:\x200\x20<=\x20','_nodeCommands','removeLiteral','/**\x0a\x20*\x20@private\x0a\x20*/\x0afloat\x20czm_alphaWeight(float\x20a)\x0a{\x0a\x20\x20\x20\x20float\x20z\x20=\x20(gl_FragCoord.z\x20-\x20czm_viewportTransformation[3][2])\x20/\x20czm_viewportTransformation[2][2];\x0a\x0a\x20\x20\x20\x20//\x20See\x20Weighted\x20Blended\x20Order-Independent\x20Transparency\x20for\x20examples\x20of\x20different\x20weighting\x20functions:\x0a\x20\x20\x20\x20//\x20http://jcgt.org/published/0002/02/09/\x0a\x20\x20\x20\x20return\x20pow(a\x20+\x200.01,\x204.0)\x20+\x20max(1e-2,\x20min(3.0\x20*\x201e3,\x200.003\x20/\x20(1e-5\x20+\x20pow(abs(z)\x20/\x20200.0,\x204.0))));\x0a}\x0a','uPBRMaterials','HIDE','inputOffset','DYNAMIC_DRAW','\x27Too\x20much\x20recursion\x27\x20after\x20processing\x20','polylineDistance','readUTF8String','Cesium3DTileset.basePath\x20has\x20been\x20deprecated.\x20All\x20tiles\x20are\x20relative\x20to\x20the\x20url\x20of\x20the\x20tileset\x20JSON\x20file\x20that\x20contains\x20them.\x20Use\x20the\x20url\x20property\x20instead.','COMPRESSED_RGB_PVRTC_2BPPV1_IMG','computeMatrix','uniform\x20sampler2D\x20u_texture;\x0avarying\x20vec2\x20v_textureCoordinates;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(u_texture,\x20v_textureCoordinates);\x0a}\x0a','_bUseSlopeColorTable','rgba','_waterNormalMap','_key','northTiles','_maximumScreenSpaceErrorSubscription','extraStackTrace','_shadow','startX','_emscripten_glGetShaderSource','.cesium-credit-expand-link:hover','_emitterModelMatrix','isNode','_alwaysHasMiddelText','subscribable','setFromArray','scaneConeColor','hypRect','_s3mURLs','startEndNormals2D','pasteGeoJson','createArrays','curCol','An\x20error\x20occured\x20during\x20loading\x20','#87CEEB','tilePropertyName','backgroundPadding','_fillProperty','icon-anchor','adjustRange','VectorContext','getPaintProperty','UNIFORM_BUFFER','ssaaLevel','getStrideForLayout','_evaluateStringConversion','postMessage','\x0aTexture\x20Memory:\x20','createExtendWall','reloadFunction','renderer_','Unrecognized\x20uniform\x20type:\x20','Invalid\x20function\x20pointer\x20called\x20with\x20signature\x20\x27ii\x27.\x20Perhaps\x20this\x20is\x20an\x20invalid\x20value\x20(e.g.\x20caused\x20by\x20calling\x20a\x20virtual\x20method\x20on\x20a\x20NULL\x20pointer)?\x20Or\x20calling\x20a\x20function\x20with\x20an\x20incorrect\x20type,\x20which\x20will\x20fail?\x20(it\x20is\x20worth\x20building\x20your\x20source\x20files\x20with\x20-Werror\x20(warnings\x20are\x20errors),\x20as\x20warnings\x20can\x20indicate\x20undefined\x20behavior\x20which\x20can\x20cause\x20this)','calculateBoxArea','__ZSt18uncaught_exceptionv','startPoint','_getMemoryUsageInBytes','_isVisible','DEFAULT_RASTER_REPROJECTION_ERROR_THRESHOLD','setWindowTitle','_realtimeShuttleRingAngle','position1','_updateAll','tileImage.','canvasDom','_borderWidthInPixels','total_out','Blink_Frequency','debugSegments','drawBuffersWEBGL','PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX','createReceiveClampObjectStencilTest','tilesRendered','specification','_tile','getOverflow','uTextureDim','createOneEdgeCommand','_crn_decompress','metallicRoughnessTexture','geometryExtrudedHeightReference','unlistenImageChange','colorGeometry','_morphCancelled','inflateResetKeep','_isDepth','_inverseModelViewDirty','_floodRect','Ion.createResource\x20does\x20not\x20support\x20external\x20imagery\x20assets;\x20use\x20IonImageryProvider\x20instead.','_uniformDataArray','\x5cs*;','sunLightColor','_reflectDirection','getAnchor','imageSR','backgroundPatternUniforms','https://stamen-tiles.a.ssl.fastly.net/watercolor/','zAxis','_originalModelMatrix','params','HORIZONTAL_ORIGIN_INDEX','forEachRenderedTile',',\x20Rendered:\x20','_refreshViews()\x20must\x20be\x20implemented\x20by\x20each\x20concrete\x20StructArray\x20layout','getFuncWrapper','_quantizedRange','createShadowCastFragmentShader','\x22.\x20Make\x20sure\x20\x22','vertexAttrUniqueIDs','documentElement','createTypedArray','not','_texZDepth','Cross','_excavationHeightLayer','void\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20czm_Debug_main();\x20\x0a','DOUBLE_SIDED','debugShowMemoryUsage','_saveGeometry','createExpression','createNodeIterator','Sightline.lineWidth','font-scale','you\x20need\x20to\x20wait\x20for\x20the\x20runtime\x20to\x20be\x20ready\x20(e.g.\x20wait\x20for\x20main()\x20to\x20be\x20called)','geoMatrix','\x20\x20\x20\x20baseColorWithAlpha\x20*=\x20v_vertexColor;\x0a','getStroke','skyColor','TimeStamp','_subtreePromises','attrs','_materialBatches','isShowing','Open\x20failed','radian','getUniformLocation','Connection\x20timed\x20out','refresh','textureData','cloudBox','textureEffect','nextZ','imagerySplitPosition','u_BloomTex_TexelSize','/home','_extendProperty','datatype','PixelStoreUnpackFlipY','mknod','lookupSymbolFeatures','mat3\x20czm_instanced_modelViewInverseTranspose;\x0a','isSpecialHeightSymbol','maxZoom','ol_uid','comparator','needCacheList','editSMLFile','uniform\x20vec4\x20shadowMap_lightPositionEC;\x20\x0a','_smaaEnabled','writingModes','addTextContent','text-ignore-placement','_isClipped','attribute\x20vec2\x20a_pos;\x0a\x20\x20\x20\x20uniform\x20mat4\x20u_matrix;\x0a\x20\x20\x20\x20uniform\x20vec2\x20u_world;\x0a\x20\x20\x20\x20varying\x20vec2\x20v_pos;\x0a#pragma\x20mapbox:\x20define\x20highp\x20vec4\x20outline_color\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20highp\x20vec4\x20outline_color\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20u_matrix\x20*\x20vec4(a_pos,\x200,\x201);\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_pos\x20=\x20(gl_Position.xy\x20/\x20gl_Position.w\x20+\x201.0)\x20/\x202.0\x20*\x20u_world;\x0a\x20\x20\x20\x20}\x0a','vertexBuffer','enableFog','texture','removeAllPoints','_tilesAvailablityLoaded','normals','NAME','decode_texCoord6_min','parentExists','AspectRampMaterialType','uniform\x20vec4\x20batchTextureStep{suffix};\x20\x0auniform\x20vec2\x20batchTextureDimensions{suffix};\x20\x0avec2\x20computeSt{suffix}(float\x20batchId)\x20\x0a{\x20\x0a\x20\x20\x20\x20float\x20stepX\x20=\x20batchTextureStep{suffix}.x;\x20\x0a\x20\x20\x20\x20float\x20centerX\x20=\x20batchTextureStep{suffix}.y;\x20\x0a\x20\x20\x20\x20float\x20stepY\x20=\x20batchTextureStep{suffix}.z;\x20\x0a\x20\x20\x20\x20float\x20centerY\x20=\x20batchTextureStep{suffix}.w;\x20\x0a\x20\x20\x20\x20float\x20numberOfAttributes\x20=\x20float(','getOffset','createMaterialUniform','_depthCommand','_usesSt','LOADING','_onLayerMoved','_screenContainer','
','_size','_shadowType',']);\x0a','clippingPlanesDirty','createRadialGradient','_tilingPeriod','_adjustParentBBoxes','tile_main','boundingVolume','_objectIdChange','_childTileMaskExt','keys','textFeatureIndex','attribute\x20vec4\x20position;\x0aattribute\x20float\x20webMercatorT;\x0a\x0auniform\x20vec2\x20u_textureDimensions;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20vec2(position.x,\x20webMercatorT);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_viewportOrthographic\x20*\x20(position\x20*\x20vec4(u_textureDimensions,\x201.0,\x201.0));\x0a}\x0a','_instancedArrays','rasterPolygon','_receiveObjectClamp','requestStream','UNZIP','hasConstantOutline','cesium-baseLayerPicker-sectionTitle','float\x20intensity\x20=\x20smoothstep(0.0,\x201.0,\x20texture2D(uIntensityTexture,\x20v_textureCoordinates).r);','_emscripten_glBindTexture','Orthographic\x20Projection','writeUInt16','defaultFeatureProjection','longitude_of_center','_rasterPickTexture','startPos\x20and\x20endPos\x20must\x20be\x20Cartesian3!','_typeArray','symbolIconUniforms','u_brightness','Invalid\x20block\x20encoding\x20(','uHorizontalColor','tweenjs','tooltip2D','StructArrayLayout2ui4','_columbusViewPath','hasNormals','_templateValues','setFileTime','Expected\x20VectorTilesMap.swipeRegion\x20to\x20be\x20type\x20of\x20BoundingRectangle.','_labelBackgroundColor','serverType','Points','_createNormalShaderUniformMap',');\x20\x0a\x20\x20\x20\x20float\x20xId\x20=\x20mod(batchId\x20*\x20numberOfAttributes,\x20batchTextureDimensions{suffix}.x);\x20\x0a\x20\x20\x20\x20float\x20yId\x20=\x20floor(batchId\x20*\x20numberOfAttributes\x20/\x20batchTextureDimensions{suffix}.x);\x20\x0a\x20\x20\x20\x20return\x20vec2(centerX\x20+\x20(xId\x20*\x20stepX),\x20centerY\x20+\x20(yId\x20*\x20stepY));\x20\x0a}\x20\x0a','_extendWallOpacity','setInputFBO','\x0a#ifdef\x20HAS_RAIN\x0auniform\x20float\x20uAnimationSpeed;\x0auniform\x20sampler2D\x20uRippleTexture;\x0auniform\x20float\x20uRippleScale;\x0auniform\x20float\x20uWindIntensity;\x0auniform\x20float\x20uRain;\x0auniform\x20float\x20uCameraDepth;\x0a\x20\x20\x20\x20\x0avoid\x20getTimeInfo(float\x20animationSpeed,\x20out\x20vec2\x20timeVec)\x0a{\x0a\x09float\x20time\x20=\x20czm_frameNumber\x20*\x20animationSpeed;\x0a\x09time\x20=\x20floor(30.0\x20*\x20time);\x0a\x09float\x20time_diff\x20=\x20floor(time*0.25);\x0a\x09time\x20=\x20mod(time,\x204.0);\x0a\x09time_diff\x20=\x20mod(time_diff,\x204.0);\x0a\x09timeVec\x20=\x20vec2(time,\x20time_diff);\x0a}\x0a\x0avoid\x20getPosInfo(vec4\x20posMC,\x20out\x20vec2\x20posMC_frac1,\x20out\x20vec2\x20posMC_frac2)\x0a{\x0a\x09float\x20ripple_scale\x20=\x201.0\x20/\x20uRippleScale;\x0a\x09vec2\x20posXY\x20=\x20posMC.xy\x20*\x20ripple_scale;\x0a\x09posMC_frac1\x20=\x20fract(posXY);\x0a\x09vec2\x20posStep\x20=\x20vec2(0.5);\x0a\x09posMC_frac2\x20=\x20fract(posXY\x20+\x20posStep);\x0a}\x0a\x0afloat\x20getAlpha(vec2\x20posMC_frac1)\x0a{\x0a\x09vec2\x20dist\x20=\x20(posMC_frac1\x20-\x20vec2(0.5))\x20*\x202.0;\x0a\x09dist\x20=\x20vec2(abs(dist.x),\x20abs(dist.y));\x0a\x09vec2\x20result\x20=\x20pow(dist,\x20vec2(5.0));\x0a\x09return\x20result.x\x20+\x20result.y;\x0a}\x0a\x0avec4\x20getRippleValue(sampler2D\x20uRippleTexture,\x20vec2\x20timeVec,\x20vec2\x20posMC_frac1,\x20vec2\x20posMC_frac2,\x20float\x20alpha)\x0a{\x0a\x09vec2\x20rippleUV_1\x20=\x20(timeVec\x20+\x20posMC_frac1)*0.25;\x0a\x09vec2\x20rippleUV_2\x20=\x20(timeVec\x20+\x20posMC_frac2)*0.25;\x0a\x09vec4\x20rippleValue_1\x20=\x20texture2D(uRippleTexture,\x20rippleUV_1.xy);\x0a\x09vec4\x20rippleValue_2\x20=\x20texture2D(uRippleTexture,\x20rippleUV_2.xy);\x0a\x09return\x20mix(rippleValue_1,\x20rippleValue_2,\x20alpha);\x0a}\x0a\x0avec3\x20getRippleNormal(vec4\x20rippleValue,\x20float\x20wind_intensity,\x20float\x20rain,\x20float\x20depthFade)\x0a{\x0a\x09vec2\x20rippleValueXY\x20=\x20rippleValue.xy;\x0a\x09vec2\x20rippleValueZW\x20=\x20rippleValue.zw;\x0a\x09const\x20vec2\x20_value\x20=\x20vec2(0.5);\x0a\x09vec2\x20part_1\x20=\x20(rippleValueZW\x20-\x20_value)\x20*\x20wind_intensity\x20*\x200.13;\x0a\x09vec2\x20part_2\x20=\x20(rippleValueXY\x20-\x20_value)\x20*\x200.6;\x0a\x09vec2\x20mergedValue\x20=\x20mix(part_1,\x20part_2,\x20rain)\x20*\x20depthFade;\x0a\x09return\x20vec3(mergedValue,\x201.0);\x0a}\x0a\x0afloat\x20getNormalAlpha(vec3\x20normalWS,float\x20wetness)\x0a{\x0a\x09float\x20valueZ\x20=\x20normalWS.z\x20-\x200.5;\x0a\x09float\x20wet_correction\x20=\x20wetness\x20*\x20clamp(valueZ\x20*\x202.5,\x200.0,\x201.0);\x0a\x09return\x20pow(wet_correction,\x2015.0);\x0a}\x0a\x0avec3\x20rippleNormalCorrection(vec3\x20rippleNormal,float\x20normalAlpha)\x0a{\x0a\x09const\x20vec3\x20blueNormal\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0a\x09return\x20mix(blueNormal,\x20rippleNormal,\x20normalAlpha);\x0a}\x0a\x0avec3\x20rippleGenerator(sampler2D\x20uRippleTexture,\x20float\x20animationSpeed,vec3\x20normalWS,float\x20wetness)\x0a{\x0a\x09vec2\x20timeVec\x20=\x20vec2(1.0);\x0a\x09getTimeInfo(animationSpeed,\x20timeVec);\x0a\x09vec2\x20posMC_frac1\x20=\x20vec2(1.0);\x0a\x09vec2\x20posMC_frac2\x20=\x20vec2(1.0);\x0a\x09getPosInfo(vPositionMC,\x20posMC_frac1,\x20posMC_frac2);\x0a\x09float\x20alpha\x20=\x20getAlpha(posMC_frac1);\x0a\x09vec4\x20rippleValue\x20=\x20getRippleValue(uRippleTexture,\x20timeVec,\x20posMC_frac1,\x20posMC_frac2,\x20alpha);\x0a\x09vec3\x20rippleNormal\x20=\x20getRippleNormal(rippleValue,\x20uWindIntensity,\x20uRain,\x20uCameraDepth);\x0a\x09float\x20normalAlpha\x20=\x20getNormalAlpha(normalWS,\x20wetness);\x0a\x09return\x20normalize(rippleNormalCorrection(rippleNormal,\x20normalAlpha));\x0a}\x0a#endif\x0a','compressedTextureSizeInBytes','_offsetMatrix','GetSymbolInfoParameters','lengthOfPositions','ANTIALIASING','options.premultiplyAlpha','bindingContextForDescendants','../utils/common','_ownerGroup','function','_symbolSizeInLib','_copyDepthCommand','enabled','paint','\x20\x20\x20\x20inverseRoughness\x20*=\x20inverseRoughness;\x0a','_multiViewportMode','DEFAULT_TILE_SIZE','tile_diffuse_final(','_entityCluster','void\x20CalculateMipLevel(in\x20vec2\x20inTexCoord,\x20in\x20float\x20vecTile,\x20in\x20float\x20fMaxMip,\x20inout\x20float\x20mipLevel)\x0a{\x0a\x09vec2\x20dx\x20=\x20dFdx(inTexCoord\x20*\x20vecTile);\x0a\x09vec2\x20dy\x20=\x20dFdy(inTexCoord\x20*\x20vecTile);\x0a\x09float\x20dotX\x20=\x20dot(dx,\x20dx);\x0a\x09float\x20dotY\x20=\x20dot(dy,\x20dy);\x0a\x09float\x20dMax\x20=\x20max(dotX,\x20dotY);\x0a\x09float\x20dMin\x20=\x20min(dotX,\x20dotY);\x0a\x09float\x20offset\x20=\x20(dMax\x20-\x20dMin)\x20/\x20(dMax\x20+\x20dMin);\x0a\x09offset\x20=\x20clamp(offset,\x200.0,\x201.0);\x0a\x09float\x20d\x20=\x20dMax\x20*\x20(1.0\x20-\x20offset)\x20+\x20dMin\x20*\x20offset;\x0a\x09mipLevel\x20=\x200.5\x20*\x20log2(d);\x0a\x09mipLevel\x20=\x20clamp(mipLevel,\x200.0,\x20fMaxMip\x20-\x201.62);\x0a}\x0a\x0avoid\x20CalculateMipLevel(in\x20vec2\x20inTexCoord,\x20in\x20vec2\x20vecTile,\x20in\x20float\x20fMaxMip,\x20inout\x20float\x20mipLevel)\x0a{\x0a\x09vec2\x20dx\x20=\x20dFdx(inTexCoord\x20*\x20vecTile.x);\x0a\x09vec2\x20dy\x20=\x20dFdy(inTexCoord\x20*\x20vecTile.y);\x0a\x09float\x20dotX\x20=\x20dot(dx,\x20dx);\x0a\x09float\x20dotY\x20=\x20dot(dy,\x20dy);\x0a\x09float\x20dMax\x20=\x20max(dotX,\x20dotY);\x0a\x09float\x20dMin\x20=\x20min(dotX,\x20dotY);\x0a\x09float\x20offset\x20=\x20(dMax\x20-\x20dMin)\x20/\x20(dMax\x20+\x20dMin);\x0a\x09offset\x20=\x20clamp(offset,\x200.0,\x201.0);\x0a\x09float\x20d\x20=\x20dMax\x20*\x20(1.0\x20-\x20offset)\x20+\x20dMin\x20*\x20offset;\x0a\x09mipLevel\x20=\x200.5\x20*\x20log2(d);\x0a\x09mipLevel\x20=\x20clamp(mipLevel,\x200.0,\x20fMaxMip\x20-\x201.62);\x0a}\x0a\x0avoid\x20CalculateTexCoord(in\x20vec3\x20inTexCoord,\x20in\x20float\x20scale,\x20in\x20float\x20XTran,\x20in\x20float\x20YTran,\x20in\x20float\x20fTile,\x20in\x20float\x20mipLevel,\x20inout\x20vec2\x20outTexCoord)\x0a{\x0a\x20\x20\x20\x20if(inTexCoord.z\x20<\x20-9000.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20outTexCoord\x20=\x20inTexCoord.xy;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x09\x20\x20\x20\x20vec2\x20fTexCoord\x20=\x20fract(inTexCoord.xy);\x0a\x09\x20\x20\x20\x20float\x20offset\x20=\x201.0\x20*\x20pow(2.0,\x20mipLevel)\x20/\x20fTile;\x0a\x09\x20\x20\x20\x20fTexCoord\x20=\x20clamp(fTexCoord,\x20offset,\x201.0\x20-\x20offset);\x0a\x09\x20\x20\x20\x20outTexCoord.x\x20=\x20(fTexCoord.x\x20+\x20XTran)\x20*\x20scale;\x0a\x09\x20\x20\x20\x20outTexCoord.y\x20=\x20(fTexCoord.y\x20+\x20YTran)\x20*\x20scale;\x0a\x09}\x0a}\x0a\x0a\x0avec4\x20czm_getTexColorForS3M(sampler2D\x20curTexture,\x20vec3\x20oriTexCoord,\x20float\x20texTileWidth,\x20float\x20fMaxMipLev,\x20float\x20fTexCoordScale,\x20vec2\x20vecTexCoordTranslate,float\x20isRGBA,\x20vec4\x20texUVoffset,\x20out\x20vec2\x20outTexCoord)\x0a{\x0a\x09vec4\x20color\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20float\x20mipLevel\x20=\x200.0;\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20CalculateMipLevel(oriTexCoord.xy,\x20texTileWidth,\x20fMaxMipLev,\x20mipLevel);\x0a#endif\x0a\x20\x20\x20\x20vec2\x20realTexCoord;\x0a\x20\x20\x20\x20CalculateTexCoord(oriTexCoord,\x20fTexCoordScale,\x20vecTexCoordTranslate.x,\x20vecTexCoordTranslate.y,\x20texTileWidth,\x20mipLevel,\x20realTexCoord);\x0a\x09if(isRGBA\x20>\x200.5)\x0a\x09{\x0a\x09\x20\x20\x20\x20vec2\x20rgbTexCoord;\x0a\x09\x09rgbTexCoord.x\x20=\x20(realTexCoord.x\x20+\x20vecTexCoordTranslate.x\x20*\x20fTexCoordScale)\x20*\x200.5;\x0a\x09\x09rgbTexCoord.y\x20=\x20(realTexCoord.y\x20+\x20vecTexCoordTranslate.y\x20*\x20fTexCoordScale)\x20*\x200.5;\x0a\x09\x09rgbTexCoord.xy\x20+=\x20texUVoffset.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texture2D(curTexture,\x20rgbTexCoord.xy,\x20-10.0);\x0a\x09\x09vec2\x20vecAlphaTexCoord;\x0a\x09\x09vecAlphaTexCoord.x\x20=\x20rgbTexCoord.x;\x0a\x09\x09vecAlphaTexCoord.y\x20=\x20rgbTexCoord.y\x20+\x20fTexCoordScale\x20*\x200.5;\x0a\x09\x09vecAlphaTexCoord.xy\x20+=\x20texUVoffset.xy;\x0a\x09\x20\x20\x20\x20color.a\x20=\x20texture2D(curTexture,\x20vecAlphaTexCoord.xy,\x20-10.0).r;\x0a\x09}\x0a\x09else\x0a\x09{\x0a\x09\x20\x20\x20\x20realTexCoord\x20=\x20realTexCoord\x20*\x20texUVoffset.zw\x20+\x20texUVoffset.xy;\x0a\x09\x20\x20\x20\x20if(oriTexCoord.z\x20<\x20-9000.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texture2D(curTexture,\x20realTexCoord.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20GL_EXT_shader_texture_lod\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texture2DLodEXT(curTexture,\x20realTexCoord.xy,\x20mipLevel);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20WEBEL2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20textureLod(curTexture,\x20realTexCoord.xy,\x20mipLevel);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20texture2D(curTexture,\x20realTexCoord.xy,\x20mipLevel);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#ifdef\x20RGBTOBGR\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20color.bgra;\x0a\x20\x20\x20\x20#endif\x0a\x09}\x0a\x09outTexCoord\x20=\x20realTexCoord;\x0a\x09return\x20color;\x0a}\x0a\x0avec4\x20czm_getTexColorForS3M(sampler2D\x20texture,\x20vec2\x20uv,\x20vec2\x20texDim,\x20vec2\x20texTran,\x20vec2\x20texScale,\x20float\x20maxMipLevel,\x20out\x20vec2\x20outTexCoord)\x0a{\x0a\x20\x20\x20\x20if(maxMipLevel\x20<\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(1.0);\x0a\x20\x20\x20\x20}\x0a\x09vec4\x20colorCeil\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20float\x20mipLevel\x20=\x200.0;\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20CalculateMipLevel(uv,\x20texDim,\x20maxMipLevel,\x20mipLevel);\x0a#endif\x0a\x09float\x20ceilMipLevel\x20=\x20ceil(mipLevel);\x0a\x09vec2\x20translate\x20=\x20vec2(texTran.x,\x20texTran.y);\x0a\x09float\x20temp;\x0a\x09if(ceilMipLevel\x20>\x200.0)\x0a\x09{\x0a\x09\x09translate.x\x20=\x20texTran.x\x20+\x20texScale.x;\x0a\x09\x09temp\x20=\x20pow(2.0,\x20ceilMipLevel\x20-\x201.0);\x0a\x09\x09translate.y\x20=\x20texTran.y\x20+\x20texScale.y\x20*\x20(temp\x20-\x201.0)\x20/\x20temp;\x0a\x09}\x0a\x20\x20\x20\x20float\x20scale\x20=\x201.0\x20/\x20pow(2.0,\x20ceilMipLevel);\x0a\x09vec2\x20texcoord\x20=\x20fract(uv);\x0a\x09float\x20offsetX\x20=\x20pow(2.0,\x20ceilMipLevel)\x20/\x20texDim.x;\x0a\x09float\x20offsetY\x20=\x20pow(2.0,\x20ceilMipLevel)\x20/\x20texDim.y;\x0a\x09texcoord.x\x20=\x20clamp(texcoord.x,\x200.0\x20+\x20offsetX,\x201.0\x20-\x20offsetX);\x0a\x09texcoord.y\x20=\x20clamp(texcoord.y,\x200.0\x20+\x20offsetY,\x201.0\x20-\x20offsetY);\x0a\x09texcoord.x\x20=\x20texcoord.x\x20*\x20texScale.x\x20*\x20scale\x20+\x20translate.x;\x0a\x09texcoord.y\x20=\x20texcoord.y\x20*\x20texScale.y\x20*\x20scale\x20+\x20translate.y;\x0a\x09#ifdef\x20GL_EXT_shader_texture_lod\x0a\x20\x20\x20\x20\x20\x20\x20\x20colorCeil\x20=\x20texture2DLodEXT(texture,\x20texcoord.xy,\x200.0);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20WEBEL2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorCeil\x20=\x20textureLod(texture,\x20texcoord.xy,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorCeil\x20=\x20texture2D(texture,\x20texcoord.xy,\x20-10.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#endif\x0a\x09vec4\x20colorFloor\x20=\x20vec4(1.0);\x0a\x09float\x20floorMipLevel\x20=\x20floor(mipLevel);\x0a\x09translate\x20=\x20vec2(texTran.x,\x20texTran.y);\x0a\x09if(floorMipLevel\x20>\x200.0)\x0a\x09{\x0a\x09\x20\x20\x20\x20translate.x\x20=\x20texTran.x\x20+\x20texScale.x;\x0a\x09\x20\x20\x20\x20temp\x20=\x20pow(2.0,\x20floorMipLevel\x20-\x201.0);\x0a\x09\x20\x20\x20\x20translate.y\x20=\x20texTran.y\x20+\x20texScale.y\x20*\x20(temp\x20-\x201.0)\x20/\x20temp;\x0a\x09}\x0a\x09scale\x20=\x201.0\x20/\x20pow(2.0,\x20floorMipLevel);\x0a\x09texcoord\x20=\x20fract(uv);\x0a\x09offsetX\x20=\x20pow(2.0,\x20floorMipLevel)\x20/\x20texDim.x;\x0a\x09offsetY\x20=\x20pow(2.0,\x20floorMipLevel)\x20/\x20texDim.y;\x0a\x09texcoord.x\x20=\x20clamp(texcoord.x,\x200.0\x20+\x20offsetX,\x201.0\x20-\x20offsetX);\x0a\x09texcoord.y\x20=\x20clamp(texcoord.y,\x200.0\x20+\x20offsetY,\x201.0\x20-\x20offsetY);\x0a\x09texcoord.x\x20=\x20texcoord.x\x20*\x20texScale.x\x20*\x20scale\x20+\x20translate.x;\x0a\x09texcoord.y\x20=\x20texcoord.y\x20*\x20texScale.y\x20*\x20scale\x20+\x20translate.y;\x0a\x09#ifdef\x20GL_EXT_shader_texture_lod\x0a\x20\x20\x20\x20\x20\x20\x20\x20colorFloor\x20=\x20texture2DLodEXT(texture,\x20texcoord.xy,\x200.0);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20WEBEL2\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorFloor\x20=\x20textureLod(texture,\x20texcoord.xy,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorFloor\x20=\x20texture2D(texture,\x20texcoord.xy,\x20-10.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#endif\x0a\x09vec4\x20color\x20=\x20colorCeil\x20*\x200.5\x20+\x20colorFloor\x20*\x200.5;\x0a\x09return\x20color;\x0a}','_alphaMode','rev','_tilt','WEB','_arrRasterPointCommand','_arrayWriteToGPU','_customDPI','setObjsColor\x20color','_lengthSubscription','addClipPlane','numPts','_fboIndex','setVisible','fromInt','_indexedDBRequestNum','_lastTangent','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a#ifdef\x20GL_OES_standard_derivatives\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0avarying\x20vec4\x20vColor;\x0avarying\x20float\x20vWindowZ;\x0avarying\x20float\x20fSelected;\x0avarying\x20vec4\x20vSecondColor;\x0a\x0a#ifdef\x20HAS_TEXTURE\x0auniform\x20sampler2D\x20uTexture;\x0auniform\x20vec2\x20uLevelScale;\x0auniform\x20vec2\x20uRepeatTimes;\x0avarying\x20vec4\x20v_westPlane;\x0avarying\x20vec4\x20v_southPlane;\x0avarying\x20vec2\x20v_inversePlaneExtents;\x0a#endif\x0a\x0a#ifdef\x20APPLY_SPLIT\x0auniform\x20float\x20uSplitDirection;\x0auniform\x20float\x20uSplitPosition;\x0a#endif\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20uniform\x20vec4\x20uSwipeRegion;\x0a#endif\x0a#ifdef\x20HAS_TEXTURE\x0avec4\x20getTextureColor()\x0a{\x0a\x20\x20\x20\x20float\x20logDepthOrDepth\x20=\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20gl_FragCoord.xy\x20/\x20czm_viewport.zw));\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20logDepthOrDepth);\x0a\x20\x20\x20\x20vec4\x20worldCoordinate4\x20=\x20czm_inverseView\x20*\x20eyeCoordinate;\x0a\x20\x20\x20\x20vec3\x20worldCoordinate\x20=\x20worldCoordinate4.xyz\x20/\x20worldCoordinate4.w;\x0a\x20\x20\x20\x20vec2\x20uv;\x0a\x20\x20\x20\x20uv.x\x20=\x20czm_planeDistance(v_westPlane,\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w)\x20*\x20v_inversePlaneExtents.x;\x0a\x20\x20\x20\x20uv.y\x20=\x20czm_planeDistance(v_southPlane,\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w)\x20*\x20v_inversePlaneExtents.y;\x0a\x20\x20\x20\x20vec2\x20st;\x0a\x20\x20\x20\x20st.x\x20=\x20czm_lineDistance(vec2(0.0),\x20vec2(0.0,\x201.0),\x20uv);\x0a\x20\x20\x20\x20st.y\x20=\x20czm_lineDistance(vec2(0.0),\x20vec2(1.0,\x200.0),\x20uv);\x0a\x20\x20\x20\x20st.xy\x20*=\x20uLevelScale\x20*\x20uRepeatTimes;\x0a\x20\x20\x20\x20vec4\x20texColor\x20=\x20texture2D(uTexture,\x20st);\x0a\x20\x20\x20\x20if(texColor.a\x20<\x200.01)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20texColor.a\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20texColor;\x0a}\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a#ifdef\x20APPLY_SPLIT\x0a\x20\x20\x20\x20if\x20(uSplitDirection\x20>\x201.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.x\x20>\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.x\x20<\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20<\x20-1.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.y\x20<\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20<\x20-0.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.y\x20>\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20APPLY_SWIPE\x20\x0a\x20\x20\x20\x20czm_RollerShutter(gl_FragCoord.xy,\x20uSwipeRegion);\x0a#endif\x0a#ifdef\x20SELECTED\x0a\x20\x20\x20\x20if(fSelected\x20<\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20GL_EXT_frag_depth\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20min(vWindowZ\x20*\x20gl_FragCoord.w,\x201.0);\x0a#endif\x0a#ifdef\x20WEBGL2\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20min(vWindowZ\x20*\x20gl_FragCoord.w,\x201.0);\x0a#endif\x0a\x20\x20\x20\x20vec4\x20texColor\x20=\x20vec4(1.0);\x0a#ifdef\x20HAS_TEXTURE\x0a\x20\x20\x20\x20texColor\x20=\x20getTextureColor();\x0a#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vColor\x20*\x20texColor;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(gl_FragColor);\x0a}','sin_p12','setWidth','\x20\x20\x20\x20vec3\x20diffuseTerm\x20=\x20vec3(0.0);\x0a','MAX_DRAW_BUFFERS','isPatternMissing','registerWheelEventCallback','Normal','removed','urlType','\x20\x20ambientLight\x20+=\x20vec3(0.2,\x200.2,\x200.2);\x0a','_viewer','fromRotation','\x27ExceptionInfoAttrs\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','Compound','Module.wasmBinary\x20has\x20been\x20replaced\x20with\x20plain\x20wasmBinary\x20(the\x20initial\x20value\x20can\x20be\x20provided\x20on\x20Module,\x20but\x20after\x20startup\x20the\x20value\x20is\x20only\x20looked\x20for\x20on\x20a\x20local\x20variable\x20of\x20that\x20name)','createProgram','REPEAT','u_saturation','_blurXTexture','%2b','_translucentRenderState','green','czm_non_pick_main','wsize','FOUNTAIN','_whitePixelIndex','ends_','AssociateMaterialUrl','_perspectivePath','_idsTranslateMap','dTOElevation','ByKeyboard','look','packArray','_emscripten_glUniform2iv','VertexWeightMode','getBinding','errorEvent','2.2','_appendWriters','dynamicAtmosphereLightingFromSun','computeScanLineDir','headingPitchRollQuaternion','clampAnimations','_positionCV','Module.read\x20option\x20was\x20removed\x20(modify\x20read_\x20in\x20JS)','aVertexWeight','Socket\x20is\x20not\x20connected','labelVerticalOrigin','INFINITE_SCROLL','atob','uniform4f','isOSGB','setKTX2SupportedFormats','ThirdParty/crunch.js',']\x20*\x20','getElementById','\x20\x20\x20\x20vec3\x20fresnelTerm\x20=\x20F_Schlick(NdotV,\x20specularColor);\x0a','#F8F8FF','paste',',\x20tile_diffuse)','ID_WHITE_PIXEL','classIds','zBackfaceLogDepth','Points\x20Loaded:\x20 ','dynCallLegacy','withAlpha','changedEvent','click:\x20incrementDepthFrustum','_terrainExaggeration','DODGERBLUE','fragmentShaderLoaded','point\x20light\x20decay','symbolInstance','_clampRegionEdge','estimateMinNumberOfSamples','yPoleWander','_getVertexBuffer','telephone','dynamicAtmosphereLighting','instagram','accessor','_pickTile','+title=NAD83\x20(long/lat)\x20+proj=longlat\x20+a=6378137.0\x20+b=6356752.31414036\x20+ellps=GRS80\x20+datum=NAD83\x20+units=degrees','_dotGridScale','No\x20data\x20(for\x20no\x20delay\x20io)','isAroundScreenCenter','_instanceSkeletonMatrix','gbk','_removeExtractCommands','cameraToWorldCoordinates','CullFace','getResponseHeader','moonDirectionEC','precision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0a#define\x20SMAA_THRESHOLD\x200.05\x0a#define\x20SMAA_LOCAL_CONTRAST_ADAPTATION_FACTOR\x202\x0a#define\x20SMAA_USE_COLOR_EDGE_DETECTION\x201\x0auniform\x20sampler2D\x20inputColorTexture;\x0avarying\x20vec2\x20v_textureCoordinates;\x0avarying\x20vec4\x20fOffset[3];\x0avec4\x20SMAAColorEdgeDetectionPS(\x20vec2\x20texcoord,\x20vec4\x20offset[3],\x20sampler2D\x20colorTex\x20)\x20{\x0a\x20\x20\x20\x20vec2\x20threshold\x20=\x20vec2(\x20SMAA_THRESHOLD,\x20SMAA_THRESHOLD\x20);\x0a\x20\x20\x20\x20vec4\x20delta;\x0a\x20\x20\x20\x20vec3\x20C\x20=\x20texture2D(\x20colorTex,\x20texcoord\x20).rgb;\x0a\x20\x20\x20\x20vec3\x20Cleft\x20=\x20texture2D(\x20colorTex,\x20offset[0].xy\x20).rgb;\x0a\x20\x20\x20\x20vec3\x20t\x20=\x20abs(\x20C\x20-\x20Cleft\x20);\x0a\x20\x20\x20\x20delta.x\x20=\x20max(\x20max(\x20t.r,\x20t.g\x20),\x20t.b\x20);\x0a\x20\x20\x20\x20vec3\x20Ctop\x20=\x20texture2D(\x20colorTex,\x20offset[0].zw\x20).rgb;\x0a\x20\x20\x20\x20t\x20=\x20abs(\x20C\x20-\x20Ctop\x20);\x0a\x20\x20\x20\x20delta.y\x20=\x20max(\x20max(\x20t.r,\x20t.g\x20),\x20t.b\x20);\x0a\x20\x20\x20\x20vec2\x20edges\x20=\x20step(\x20threshold,\x20delta.xy\x20);\x0a\x20\x20\x20\x20if\x20(\x20dot(\x20edges,\x20vec2(\x201.0,\x201.0\x20)\x20)\x20==\x200.0\x20)\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20vec3\x20Cright\x20=\x20texture2D(\x20colorTex,\x20offset[1].xy\x20).rgb;\x0a\x20\x20\x20\x20t\x20=\x20abs(\x20C\x20-\x20Cright\x20);\x0a\x20\x20\x20\x20delta.z\x20=\x20max(\x20max(\x20t.r,\x20t.g\x20),\x20t.b\x20);\x0a\x20\x20\x20\x20vec3\x20Cbottom\x20\x20=\x20texture2D(\x20colorTex,\x20offset[1].zw\x20).rgb;\x0a\x20\x20\x20\x20t\x20=\x20abs(\x20C\x20-\x20Cbottom\x20);\x0a\x20\x20\x20\x20delta.w\x20=\x20max(\x20max(\x20t.r,\x20t.g\x20),\x20t.b\x20);\x0a\x20\x20\x20\x20float\x20maxDelta\x20=\x20max(\x20max(\x20max(\x20delta.x,\x20delta.y\x20),\x20delta.z\x20),\x20delta.w\x20);\x0a\x20\x20\x20\x20vec3\x20Cleftleft\x20\x20=\x20texture2D(\x20colorTex,\x20offset[2].xy\x20).rgb;\x0a\x20\x20\x20\x20t\x20=\x20abs(\x20C\x20-\x20Cleftleft\x20);\x0a\x20\x20\x20\x20delta.z\x20=\x20max(\x20max(\x20t.r,\x20t.g\x20),\x20t.b\x20);\x0a\x20\x20\x20\x20vec3\x20Ctoptop\x20=\x20texture2D(\x20colorTex,\x20offset[2].zw\x20).rgb;\x0a\x20\x20\x20\x20t\x20=\x20abs(\x20C\x20-\x20Ctoptop\x20);\x0a\x20\x20\x20\x20delta.w\x20=\x20max(\x20max(\x20t.r,\x20t.g\x20),\x20t.b\x20);\x0a\x20\x20\x20\x20maxDelta\x20=\x20max(\x20max(\x20maxDelta,\x20delta.z\x20),\x20delta.w\x20);\x0a\x20\x20\x20\x20edges.xy\x20*=\x20step(\x20maxDelta,\x20float(SMAA_LOCAL_CONTRAST_ADAPTATION_FACTOR)\x20*\x20delta.xy\x20);\x0a\x20\x20\x20\x20return\x20vec4(\x20edges,\x200.0,\x200.0\x20);\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20gl_FragColor\x20=\x20SMAAColorEdgeDetectionPS(\x20v_textureCoordinates,\x20fOffset,\x20inputColorTexture\x20);\x0a}','PBR','orthographicIn3D','computeSunPositionInEarthInertialFrame','cutoff','],\x0a\x20\x20\x20\x20\x20\x20\x20\x20u_transparentBackColor[','_requestedTilesInFlight','isIntersectWithClipPlane','u_emission','BLOOM','dragHandlers','_inverseModelViewProjection','_baseColor','shadowsEnabled','eastMostYhighDefine','_shaderPixelOffsetScaleByDistance','updateFrustums','HEMISPHERE_LIGHTS\x20','_openColorBatches','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a#ifdef\x20GL_OES_standard_derivatives\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a\x0auniform\x20mat4\x20uRenderTextureMatrix;\x0auniform\x20vec2\x20uTexture1_size;\x0auniform\x20sampler2D\x20uTexture1;\x0auniform\x20sampler2D\x20uDiffuseTexture;\x0auniform\x20float\x20uFeatheringScale;\x0auniform\x20vec3\x20uV3AffineX;\x0auniform\x20vec3\x20uV3AffineY;\x0a#ifdef\x20CLIPPOLYGON\x0auniform\x20sampler2D\x20uPolygonTexture;\x0auniform\x20mat4\x20uPolygonTextureMatrix;\x0auniform\x20float\x20uPolygonMode;\x0a#endif\x0a\x0avarying\x20vec4\x20vClip_pos;\x0a\x0aconst\x20float\x20oldFeatureingRadius\x20=\x200.707;\x0avec4\x20feathering(vec4\x20oldColor,\x20vec2\x20texCoord){\x0a\x20\x20\x20\x20float\x20disToCenter\x20=\x20length(texCoord\x20-\x20vec2(0.5));\x0a\x20\x20\x20\x20float\x20roundRadius\x20=\x20oldFeatureingRadius\x20*\x20(1.0\x20-\x20uFeatheringScale);\x0a\x20\x20\x20\x20float\x20disToRoundBounds\x20=\x20disToCenter\x20-\x20roundRadius;\x0a\x20\x20\x20\x20float\x20featheringAlpha\x20=\x20min(1.0,\x201.0\x20-\x20disToRoundBounds\x20/\x20(oldFeatureingRadius\x20-\x20roundRadius));\x0a\x20\x20\x20\x20return\x20vec4(oldColor.rgb,\x20featheringAlpha);\x0a}\x0afloat\x20getDepth(in\x20vec4\x20depth)\x0a{\x0a\x09float\x20z_window\x20=\x20czm_unpackDepth(depth);\x0a\x09float\x20n_range\x20=\x20czm_depthRange.near;\x0a\x09float\x20f_range\x20=\x20czm_depthRange.far;\x0a\x09return\x20(2.0\x20*\x20z_window\x20-\x20n_range\x20-\x20f_range)\x20/\x20(f_range\x20-\x20n_range);\x0a}\x0a\x0afloat\x20getDepthFromShadowMap(in\x20sampler2D\x20viewShedTexture,\x20in\x20vec4\x20texCoord)\x0a{\x0a\x09vec2\x20tCoord;\x0a\x20\x20\x20\x20tCoord\x20=\x20texCoord.xy\x20*\x20uTexture1_size\x20-\x200.5;\x0a\x09float\x20x0\x20=\x20floor(tCoord.x);\x0a\x09float\x20x1\x20=\x20ceil(tCoord.x);\x0a\x09float\x20y0\x20=\x20floor(tCoord.y);\x0a\x09float\x20y1\x20=\x20ceil(tCoord.y);\x0a\x09vec2\x20invTexSize\x20=\x201.0\x20/\x20uTexture1_size;\x0a\x09vec2\x20t00\x20=\x20vec2((x0\x20+\x200.5)\x20*\x20invTexSize.x,\x20(y0\x20+\x200.5)\x20*\x20invTexSize.y);\x0a\x09vec2\x20t10\x20=\x20vec2((x1\x20+\x200.5)\x20*\x20invTexSize.x,\x20(y0\x20+\x200.5)\x20*\x20invTexSize.y);\x0a\x09vec2\x20t01\x20=\x20vec2((x0\x20+\x200.5)\x20*\x20invTexSize.x,\x20(y1\x20+\x200.5)\x20*\x20invTexSize.y);\x0a\x09vec2\x20t11\x20=\x20vec2((x1\x20+\x200.5)\x20*\x20invTexSize.x,\x20(y1\x20+\x200.5)\x20*\x20invTexSize.y);\x0a\x09float\x20z00\x20=\x20getDepth(texture2D(uTexture1,\x20t00));\x0a\x09float\x20z10\x20=\x20getDepth(texture2D(uTexture1,\x20t01));\x0a\x09float\x20z01\x20=\x20getDepth(texture2D(uTexture1,\x20t10));\x0a\x09float\x20z11\x20=\x20getDepth(texture2D(uTexture1,\x20t11));\x0a\x09float\x20depth\x20=\x20max(max(z00,\x20z01),\x20max(z10,\x20z11));\x0a\x09return\x20depth;\x0a}\x0a#ifdef\x20CLIPPOLYGON\x0abool\x20isClipValid(vec2\x20texcoord)\x0a{\x0a\x20\x20\x20\x20bool\x20clipInside\x20=\x20(uPolygonMode\x20<\x200.5);\x0a\x20\x20\x20\x20if(clipInside)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20texture2D(uPolygonTexture,\x20texcoord).r\x20>\x200.5;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20return\x20texture2D(uPolygonTexture,\x20texcoord).r\x20<\x200.5;\x0a\x20\x20\x20\x20}\x0a}\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20czm_writeDepthClampedToFarPlane();\x0a\x09vec4\x20depthTexCoord\x20=\x20vClip_pos\x20/\x20vClip_pos.w;\x0a\x09depthTexCoord.xy\x20=\x20depthTexCoord.xy\x20*\x200.5\x20+\x200.5;\x0a\x09float\x20sceneDepth\x20=\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20depthTexCoord.xy));\x0a\x09sceneDepth\x20=\x20czm_reverseLogDepth(sceneDepth);\x0a\x09sceneDepth\x20=\x20sceneDepth\x20*\x202.0\x20-\x201.0;\x0a\x09vec4\x20pos\x20=\x20vClip_pos;\x0a\x09pos.z\x20=\x20sceneDepth\x20*\x20pos.w;\x0a\x09vec4\x20viewPos\x20=\x20czm_inverseProjection\x20*\x20pos;\x0a\x09vec4\x20renderTextureCoord\x20=\x20uRenderTextureMatrix\x20*\x20viewPos;\x0a\x09vec4\x20texCoord\x20=\x20renderTextureCoord\x20/\x20renderTextureCoord.w;\x0a\x09texCoord.xyz\x20=\x20texCoord.xyz\x20*\x200.5\x20+\x200.5;\x0a\x09if(texCoord.x\x20<\x200.0\x20||\x20texCoord.x\x20>\x201.0\x20||\x20texCoord.y\x20<\x200.0\x20||\x20texCoord.y\x20>\x201.0)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a#ifdef\x20CLIPPOLYGON\x0a\x20\x20\x20\x20vec4\x20polygonTextureCoord\x20=\x20uPolygonTextureMatrix\x20*\x20viewPos;\x0a\x09vec4\x20texCoordPolygon\x20=\x20polygonTextureCoord\x20/\x20polygonTextureCoord.w;\x0a\x09texCoordPolygon.xyz\x20=\x20texCoordPolygon.xyz\x20*\x200.5\x20+\x200.5;\x0a\x09if(texCoordPolygon.x\x20<\x200.0\x20||\x20texCoordPolygon.x\x20>\x201.0\x20||\x20texCoordPolygon.y\x20<\x200.0\x20||\x20texCoordPolygon.y\x20>\x201.0)\x0a\x09{\x0a\x09\x09discard;\x0a\x20\x20\x20\x20}\x0a\x09if(!isClipValid(texCoordPolygon.xy))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x09float\x20depth\x20=\x20getDepthFromShadowMap(uTexture1,\x20texCoord);\x0a\x09depth\x20=\x20depth\x20*\x200.5\x20+\x200.5;\x0a\x09float\x20dxc\x20=\x20abs(dFdx(texCoord.z));\x0a\x09float\x20dyc\x20=\x20abs(dFdy(texCoord.z));\x0a\x09float\x20dF\x20=\x20max(dxc,\x20dyc)\x20*\x203.0;\x0a\x09float\x20bias\x20=\x201.0e-6\x20+\x20dF;\x0a\x09if(depth\x20+\x200.00002\x20<\x20texCoord.z)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a\x09vec2\x20finalTexCoord\x20=\x20texCoord.xy;\x0a\x20\x20\x20\x20texCoord.x\x20=\x20uV3AffineX.x\x20*\x20finalTexCoord.x\x20+\x20uV3AffineX.y\x20*\x20finalTexCoord.y\x20+\x20uV3AffineX.z;\x0a\x20\x20\x20\x20texCoord.y\x20=\x20uV3AffineY.x\x20*\x20finalTexCoord.x\x20+\x20uV3AffineY.y\x20*\x20finalTexCoord.y\x20+\x20uV3AffineY.z;\x0a\x20\x20\x20\x20if(texCoord.x\x20>\x201.0\x20||\x20texCoord.y\x20>\x201.0\x20||\x20texCoord.x\x20<\x200.0\x20||\x20texCoord.y\x20<\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x09gl_FragColor\x20=\x20texture2D(uDiffuseTexture,\x20texCoord.xy);\x0a\x09gl_FragColor\x20=\x20feathering(gl_FragColor,\x20texCoord.xy);\x0a\x09gl_FragColor.rgb\x20=\x20czm_adjustColor(gl_FragColor.rgb);\x0a}','Invalid\x20map\x20key\x20type:\x20','editor','czm_bloom_contrast_bias','proj','removeObjsExtendHeight','createDepthOnlyDerivedCommand','
','_styleName','toUrlUndefined','_scaleByDistanceSubscription','KMZ\x20file\x20does\x20not\x20contain\x20a\x20KML\x20document.','_imageHeight','fetchBlob','repeatcount','extTextureHalfFloat','_heatmap','skeletonGroup','S3MTilesFontWithHaloFp_','S3M','getAmbientOcclusionTexture','NonDecreasing','\x27emscripten_realloc_buffer\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_isReady','_emscripten_glDeleteQueriesEXT','clockViewModel','_pausing','getVisibleTiles','cannot\x20determine\x20import\x20root','_maps','scene3DName','_pickPrimitiveActiveSubscription','_counts','_edgeDetectionFBO','_layerID','\x20\x20\x20\x20vec3\x20normalEC\x20=\x20czm_normal\x20*\x20normal;\x20\x0a','_emitter','_numberOfFrustums','\x20\x20\x20\x20vec3\x20metallicRoughness\x20=\x20texture2D(u_metallicRoughnessTexture,\x20','getShow','VisibleAltitudeMin','SKIP_LOD_MASK','performance','_heightSubscription','_doFilterPrimitive','TOP_LEFT','_unifiedMoveBarLength','\x22\x20could\x20not\x20be\x20loaded.\x20Please\x20make\x20sure\x20you\x20have\x20added\x20the\x20image\x20with\x20map.addImage()\x20or\x20a\x20\x22sprite\x22\x20property\x20in\x20your\x20style.\x20You\x20can\x20provide\x20missing\x20images\x20by\x20listening\x20for\x20the\x20\x22styleimagemissing\x22\x20map\x20event.','setCanvasTextFont','textureId','xmf','u_occlusionTexture','IndexDatatype','_tileReplacementQueue','_visibleDistanceMax','point\x20light\x20intensity','LEFT_DRAG','lineSegmentSphere','\x20(not\x20an\x20integer)','_crn_get_height','_batchIdLookUp','transparentBackColorTolerance','Invalid\x20object\x20that\x20looks\x20like\x20an\x20observable;\x20possibly\x20from\x20another\x20Knockout\x20instance','url\x20and\x20sceneName\x20and\x20layerName\x20is\x20required!','ploygonFillAppearance','czm_silhouette_color_edges','_domeType','_symbolTextureUrl','_outlineColor','addRef','TextWriter','64-bit\x20offset\x20format','topHeights','southeastMesh','computedContext','\x20\x20\x20\x20{\x0a','czm_batchTable_translate','getMagnitude','multiplier','_sunEclipticLongitude','lengthBytesUTF32','removeObjsTranslate\x20ids','line-progress','readVString','_dirtIntensity','_maximumRotateRate','#ifdef\x20GL_OES_standard_derivatives\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a\x0auniform\x20sampler2D\x20u_atlas;\x0a\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20uniform\x20vec4\x20uSwipeRegion;\x0a#endif\x0a\x0a#ifdef\x20VECTOR_TILE\x0auniform\x20vec4\x20u_highlightColor;\x0a#endif\x0a\x0avarying\x20float\x20v_depth;\x0avarying\x20vec2\x20v_textureCoordinates;\x0avarying\x20vec4\x20v_pickColor;\x0avarying\x20vec4\x20v_color;\x0a\x0a#ifdef\x20SDF\x0avarying\x20vec4\x20v_outlineColor;\x0avarying\x20float\x20v_outlineWidth;\x0a#endif\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0avarying\x20vec4\x20v_textureCoordinateBounds;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20min\x20and\x20max\x20x\x20and\x20y\x20values\x20for\x20the\x20texture\x20coordinates\x0avarying\x20vec4\x20v_originTextureCoordinateAndTranslate;\x20\x20\x20\x20\x20\x20//\x20texture\x20coordinate\x20at\x20the\x20origin,\x20billboard\x20translate\x20(used\x20for\x20label\x20glyphs)\x0avarying\x20vec4\x20v_compressed;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20x:\x20eyeDepth,\x20y:\x20applyTranslate\x20&\x20enableDepthCheck,\x20z:\x20dimensions,\x20w:\x20imageSize\x0avarying\x20mat2\x20v_rotationMatrix;\x0a\x0aconst\x20float\x20SHIFT_LEFT12\x20=\x204096.0;\x0aconst\x20float\x20SHIFT_LEFT1\x20=\x202.0;\x0a\x0aconst\x20float\x20SHIFT_RIGHT12\x20=\x201.0\x20/\x204096.0;\x0aconst\x20float\x20SHIFT_RIGHT1\x20=\x201.0\x20/\x202.0;\x0a\x0afloat\x20getGlobeDepth(vec2\x20adjustedST,\x20vec2\x20depthLookupST,\x20bool\x20applyTranslate,\x20vec2\x20dimensions,\x20vec2\x20imageSize)\x0a{\x0a\x20\x20\x20\x20vec2\x20lookupVector\x20=\x20imageSize\x20*\x20(depthLookupST\x20-\x20adjustedST);\x0a\x20\x20\x20\x20lookupVector\x20=\x20v_rotationMatrix\x20*\x20lookupVector;\x0a\x20\x20\x20\x20vec2\x20labelOffset\x20=\x20(dimensions\x20-\x20imageSize)\x20*\x20(depthLookupST\x20-\x20vec2(0.0,\x20v_originTextureCoordinateAndTranslate.y));\x20//\x20aligns\x20label\x20glyph\x20with\x20bounding\x20rectangle.\x20\x20Will\x20be\x20zero\x20for\x20billboards\x20because\x20dimensions\x20and\x20imageSize\x20will\x20be\x20equal\x0a\x0a\x20\x20\x20\x20vec2\x20translation\x20=\x20v_originTextureCoordinateAndTranslate.zw;\x0a\x0a\x20\x20\x20\x20if\x20(applyTranslate)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20this\x20is\x20only\x20needed\x20for\x20labels\x20where\x20the\x20horizontal\x20origin\x20is\x20not\x20LEFT\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20it\x20moves\x20the\x20label\x20back\x20to\x20where\x20the\x20\x22origin\x22\x20should\x20be\x20since\x20all\x20label\x20glyphs\x20are\x20set\x20to\x20HorizontalOrigin.LEFT\x0a\x20\x20\x20\x20\x20\x20\x20\x20translation\x20+=\x20(dimensions\x20*\x20v_originTextureCoordinateAndTranslate.xy\x20*\x20vec2(1.0,\x200.0));\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20((lookupVector\x20-\x20translation\x20+\x20labelOffset)\x20+\x20gl_FragCoord.xy)\x20/\x20czm_viewport.zw;\x0a\x20\x20\x20\x20float\x20logDepthOrDepth\x20=\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20st));\x0a\x0a\x20\x20\x20\x20if\x20(logDepthOrDepth\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x200.0;\x20//\x20not\x20on\x20the\x20globe\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20logDepthOrDepth);\x0a\x20\x20\x20\x20return\x20eyeCoordinate.z\x20/\x20eyeCoordinate.w;\x0a}\x0a#endif\x0a\x0a\x0a#ifdef\x20SDF\x0a\x0a//\x20Get\x20the\x20distance\x20from\x20the\x20edge\x20of\x20a\x20glyph\x20at\x20a\x20given\x20position\x20sampling\x20an\x20SDF\x20texture.\x0afloat\x20getDistance(vec2\x20position)\x0a{\x0a\x20\x20\x20\x20return\x20texture2D(u_atlas,\x20position).r;\x0a}\x0a\x0a//\x20Samples\x20the\x20sdf\x20texture\x20at\x20the\x20given\x20position\x20and\x20produces\x20a\x20color\x20based\x20on\x20the\x20fill\x20color\x20and\x20the\x20outline.\x0avec4\x20getSDFColor(vec2\x20position,\x20float\x20outlineWidth,\x20vec4\x20outlineColor,\x20float\x20smoothing)\x0a{\x0a\x20\x20\x20\x20float\x20distance\x20=\x20getDistance(position);\x0a\x20\x20\x20\x20if\x20(outlineWidth\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Don\x27t\x20get\x20the\x20outline\x20edge\x20exceed\x20the\x20SDF_EDGE\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20outlineEdge\x20=\x20clamp(SDF_EDGE\x20-\x20outlineWidth,\x200.0,\x20SDF_EDGE);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20outlineFactor\x20=\x20smoothstep(SDF_EDGE\x20-\x20smoothing,\x20SDF_EDGE\x20+\x20smoothing,\x20distance);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20sdfColor\x20=\x20mix(outlineColor,\x20v_color,\x20outlineFactor);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20smoothstep(outlineEdge\x20-\x20smoothing,\x20outlineEdge\x20+\x20smoothing,\x20distance);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(sdfColor.rgb,\x20sdfColor.a\x20*\x20alpha);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20smoothstep(SDF_EDGE\x20-\x20smoothing,\x20SDF_EDGE\x20+\x20smoothing,\x20distance);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(v_color.rgb,\x20v_color.a\x20*\x20alpha);\x0a\x20\x20\x20\x20}\x0a}\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20czm_RollerShutter(gl_FragCoord.xy,\x20uSwipeRegion);\x0a#endif\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(u_atlas,\x20v_textureCoordinates);\x0a\x0a#ifdef\x20SDF\x0a\x20\x20\x20\x20float\x20outlineWidth\x20=\x20v_outlineWidth;\x0a\x20\x20\x20\x20vec4\x20outlineColor\x20=\x20v_outlineColor;\x0a\x0a\x20\x20\x20\x20//\x20Get\x20the\x20current\x20distance\x0a\x20\x20\x20\x20float\x20distance\x20=\x20getDistance(v_textureCoordinates);\x0a\x0a#if\x20defined(GL_OES_standard_derivatives)\x20||\x20defined(WEBGL2)\x0a\x20\x20\x20\x20float\x20smoothing\x20=\x20fwidth(distance);\x0a\x20\x20\x20\x20//\x20Get\x20an\x20offset\x20that\x20is\x20approximately\x20half\x20the\x20distance\x20to\x20the\x20neighbor\x20pixels\x0a\x20\x20\x20\x20//\x200.354\x20is\x20approximately\x20half\x20of\x201/sqrt(2)\x0a\x20\x20\x20\x20vec2\x20sampleOffset\x20=\x200.354\x20*\x20vec2(dFdx(v_textureCoordinates)\x20+\x20dFdy(v_textureCoordinates));\x0a\x0a\x20\x20\x20\x20//\x20Sample\x20the\x20center\x20point\x0a\x20\x20\x20\x20vec4\x20center\x20=\x20getSDFColor(v_textureCoordinates,\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x0a\x20\x20\x20\x20//\x20Sample\x20the\x204\x20neighbors\x0a\x20\x20\x20\x20vec4\x20color1\x20=\x20getSDFColor(v_textureCoordinates\x20+\x20vec2(sampleOffset.x,\x20sampleOffset.y),\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x20\x20\x20\x20vec4\x20color2\x20=\x20getSDFColor(v_textureCoordinates\x20+\x20vec2(-sampleOffset.x,\x20sampleOffset.y),\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x20\x20\x20\x20vec4\x20color3\x20=\x20getSDFColor(v_textureCoordinates\x20+\x20vec2(-sampleOffset.x,\x20-sampleOffset.y),\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x20\x20\x20\x20vec4\x20color4\x20=\x20getSDFColor(v_textureCoordinates\x20+\x20vec2(sampleOffset.x,\x20-sampleOffset.y),\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x0a\x20\x20\x20\x20//\x20Equally\x20weight\x20the\x20center\x20sample\x20and\x20the\x204\x20neighboring\x20samples\x0a\x20\x20\x20\x20color\x20=\x20(center\x20+\x20color1\x20+\x20color2\x20+\x20color3\x20+\x20color4)/5.0;\x0a#else\x0a\x20\x20\x20\x20//\x20Just\x20do\x20a\x20single\x20sample\x0a\x20\x20\x20\x20float\x20smoothing\x20=\x201.0/32.0;\x0a\x20\x20\x20\x20color\x20=\x20getSDFColor(v_textureCoordinates,\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a#endif\x0a\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a#else\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20color\x20*=\x20czm_gammaCorrect(v_color);\x0a#endif\x0a\x0a//\x20Fully\x20transparent\x20parts\x20of\x20the\x20billboard\x20are\x20not\x20pickable.\x0a#if\x20!defined(OPAQUE)\x20&&\x20!defined(TRANSLUCENT)\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.005)\x20\x20\x20//\x20matches\x200/255\x20and\x201/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#else\x0a//\x20The\x20billboard\x20is\x20rendered\x20twice.\x20The\x20opaque\x20pass\x20discards\x20translucent\x20fragments\x0a//\x20and\x20the\x20translucent\x20pass\x20discards\x20opaque\x20fragments.\x0a#ifdef\x20OPAQUE\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.995)\x20\x20\x20//\x20matches\x20<\x20254/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#else\x0a\x20\x20\x20\x20if\x20(color.a\x20>=\x200.995)\x20\x20//\x20matches\x20254/255\x20and\x20255/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20VECTOR_TILE\x0a\x20\x20\x20\x20color\x20*=\x20u_highlightColor;\x0a#endif\x0a\x0a#ifdef\x20PARTICLESYSTEM\x0a\x20\x20\x20\x20#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20fDepth\x20=\x20log2(v_depth)\x20*\x20czm_oneOverLog2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20fDepth\x20=\x20gl_FragCoord.z;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(fDepth,\x20fDepth\x20*\x20fDepth,\x201.0,\x201.0);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a#endif\x0a\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20czm_writeLogDepth();\x0a#endif\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0a\x20\x20\x20\x20float\x20temp\x20=\x20v_compressed.y;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT1;\x0a\x0a\x20\x20\x20\x20float\x20temp2\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT1;\x0a\x20\x20\x20\x20bool\x20enableDepthTest\x20=\x20temp2\x20!=\x200.0;\x0a\x20\x20\x20\x20bool\x20applyTranslate\x20=\x20floor(temp)\x20!=\x200.0;\x0a\x0a\x20\x20\x20\x20if\x20(enableDepthTest)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp\x20=\x20v_compressed.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT12;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20dimensions;\x0a\x20\x20\x20\x20\x20\x20\x20\x20dimensions.y\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20dimensions.x\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp\x20=\x20v_compressed.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT12;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20imageSize;\x0a\x20\x20\x20\x20\x20\x20\x20\x20imageSize.y\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20imageSize.x\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20adjustedST\x20=\x20v_textureCoordinates\x20-\x20v_textureCoordinateBounds.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20adjustedST\x20=\x20adjustedST\x20/\x20vec2(v_textureCoordinateBounds.z\x20-\x20v_textureCoordinateBounds.x,\x20v_textureCoordinateBounds.w\x20-\x20v_textureCoordinateBounds.y);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20epsilonEyeDepth\x20=\x20v_compressed.x\x20+\x20czm_epsilon1;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth1\x20=\x20getGlobeDepth(adjustedST,\x20v_originTextureCoordinateAndTranslate.xy,\x20applyTranslate,\x20dimensions,\x20imageSize);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20negative\x20values\x20go\x20into\x20the\x20screen\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth1\x20!=\x200.0\x20&&\x20globeDepth1\x20>\x20epsilonEyeDepth)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth2\x20=\x20getGlobeDepth(adjustedST,\x20vec2(0.0,\x201.0),\x20applyTranslate,\x20dimensions,\x20imageSize);\x20//\x20top\x20left\x20corner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth2\x20!=\x200.0\x20&&\x20globeDepth2\x20>\x20epsilonEyeDepth)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth3\x20=\x20getGlobeDepth(adjustedST,\x20vec2(1.0,\x201.0),\x20applyTranslate,\x20dimensions,\x20imageSize);\x20//\x20top\x20right\x20corner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth3\x20!=\x200.0\x20&&\x20globeDepth3\x20>\x20epsilonEyeDepth)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a}\x0a','requestName','byteLength','ColorMask','size_','_shaderProgram','uniform\x20vec3\x20u_camTexCoord;\x0auniform\x20vec4\x20u_minMaxValueAndFiltration;\x0a//\x20opacity\x20and\x20color\x20textures\x0auniform\x20sampler2D\x20u_opacityTexture;\x0auniform\x20sampler2D\x20u_colorTexture;\x0auniform\x20vec4\x20u_gradientOpacityInfo;\x0a#ifdef\x20CLIP_PLANE\x0auniform\x20vec4\x20u_clip_planes[6];\x0auniform\x20int\x20u_clip_planes_count;\x0a#endif\x0a#ifdef\x20APPLY_LIGHTING\x0a\x20\x20\x20\x20uniform\x20vec3\x20uDiffuse;\x0a\x20\x20\x20\x20uniform\x20vec3\x20uSpecular;\x0a\x20\x20\x20\x20uniform\x20vec3\x20uAmbient;\x0a\x20\x20\x20\x20uniform\x20float\x20uShiness;\x0a#endif\x0a\x0avarying\x20vec3\x20positionEC;\x0avarying\x20vec3\x20vTexCoord;\x0a\x0afloat\x20realValueToScalarValue(float\x20value){\x0a\x20\x20\x20\x20float\x20minValue\x20=\x20u_minMaxValueAndFiltration.x;\x0a\x20\x20\x20\x20float\x20maxValue\x20=\x20u_minMaxValueAndFiltration.y;\x0a\x20\x20\x20\x20return\x20(value\x20-\x20minValue)\x20/\x20(maxValue\x20-\x20minValue);\x0a}\x0afloat\x20scalarValueToReaValue(float\x20value){\x0a\x20\x20\x20\x20float\x20minValue\x20=\x20u_minMaxValueAndFiltration.x;\x0a\x20\x20\x20\x20float\x20maxValue\x20=\x20u_minMaxValueAndFiltration.y;\x0a\x20\x20\x20\x20return\x20minValue\x20+\x20value\x20*\x20(maxValue\x20-\x20minValue);\x0a}\x0afloat\x20getTextureValue(vec3\x20pos)\x0a{\x0a\x20\x20\x20\x20float\x20noValue;\x0a\x20\x20\x20\x20float\x20value\x20=\x20czm_getVolumeValue(pos,\x20noValue);\x0a\x20\x20\x20\x20value\x20=\x20scalarValueToReaValue(value);\x0a\x20\x20\x20\x20return\x20value;\x0a}\x0a\x0a//\x20Given\x20a\x20normal\x20compute\x20the\x20gradient\x20opacity\x20factors\x0afloat\x20computeGradientOpacityFactor(vec4\x20normal,\x20float\x20goscale,\x20float\x20goshift,\x20float\x20gomin,\x20float\x20gomax)\x0a{\x0a#ifdef\x20GRADIENT_OPACITY\x0a\x20\x20\x20\x20return\x20clamp(normal.a*goscale\x20+\x20goshift,\x20gomin,\x20gomax);\x0a#else\x0a\x20\x20\x20\x20return\x201.0;\x0a#endif\x0a}\x0a\x0a//\x20compute\x20the\x20normal\x20and\x20gradient\x20magnitude\x20for\x20a\x20position\x0avec4\x20computeNormal(vec3\x20pos,\x20float\x20scalar,\x20vec3\x20tstep)\x0a{\x0a\x20\x20\x20\x20vec4\x20result;\x0a\x20\x20\x20\x20result.x\x20=\x20getTextureValue(pos\x20+\x20vec3(tstep.x,\x200.0,\x200.0))\x20-\x20scalar;\x0a\x20\x20\x20\x20result.y\x20=\x20getTextureValue(pos\x20+\x20vec3(0.0,\x20tstep.y,\x200.0))\x20-\x20scalar;\x0a\x20\x20\x20\x20result.z\x20=\x20getTextureValue(pos\x20+\x20vec3(0.0,\x200.0,\x20tstep.z))\x20-\x20scalar;\x0a\x20\x20\x20\x20//\x20divide\x20by\x20spacing\x0a\x20\x20\x20\x20vec3\x20vSpacing\x20=\x20vec3(1.0);\x0a\x20\x20\x20\x20result.xyz\x20/=\x20vSpacing;\x0a\x20\x20\x20\x20result.w\x20=\x20length(result.xyz);\x0a\x20\x20\x20\x20//\x20rotate\x20to\x20View\x20Coords\x0a\x20\x20\x20\x20//result.xyz\x20=\x20result.x\x20*\x20vPlaneNormal0\x20+\x20result.y\x20*\x20vPlaneNormal2\x20+\x20result.z\x20*\x20vPlaneNormal4;\x0a\x20\x20\x20\x20if\x20(result.w\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20result.xyz\x20/=\x20result.w;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20result;\x0a}\x0a\x0a#ifdef\x20APPLY_LIGHTING\x0avoid\x20applyLighting(inout\x20vec4\x20tColor,\x20vec3\x20normal)\x0a{\x0a\x20\x20\x20\x20vec3\x20diffuse\x20=\x20uDiffuse;\x0a\x20\x20\x20\x20vec3\x20specular\x20=\x20uSpecular;\x0a\x20\x20\x20\x20vec3\x20ambient\x20=\x20uAmbient;\x0a\x20\x20\x20\x20float\x20shiness\x20=\x20uShiness;\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(czm_normal\x20*\x20normal);\x0a\x20\x20\x20\x20float\x20ndot\x20=\x20max(\x20dot(\x20normalEC,\x20czm_sunDirectionEC\x20),\x200.0\x20);\x0a\x20\x20\x20\x20ndot\x20=\x20ndot\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20diffuse\x20=\x20diffuse\x20*\x20ndot;\x0a\x20\x20\x20\x20specular\x20=\x20specular\x20*\x20czm_getSpecular(czm_sunDirectionEC,\x20normalize(-positionEC),\x20normalEC,\x20shiness);\x0a\x20\x20\x20\x20tColor.rgb\x20=\x20tColor.rgb*(diffuse\x20+\x20ambient)\x20+\x20specular;\x0a}\x0a#endif\x0a\x0avec4\x20getColorForValue(vec3\x20posIS,\x20vec3\x20stepIS,\x20float\x20tValue)\x0a{\x0a\x20\x20\x20\x20vec4\x20goFactor\x20=\x20vec4(1.0,1.0,1.0,1.0);\x0a#if\x20defined(GRADIENT_OPACITY)\x20||\x20defined(APPLY_LIGHTING)\x0a\x20\x20\x20\x20vec4\x20normal0\x20=\x20computeNormal(posIS,\x20tValue,\x20stepIS);\x0a#endif\x0a#ifdef\x20GRADIENT_OPACITY\x0a\x20\x20\x20\x20float\x20goscale\x20=\x20u_gradientOpacityInfo.z;\x0a\x20\x20\x20\x20float\x20goshift\x20=\x20u_gradientOpacityInfo.w;\x0a\x20\x20\x20\x20float\x20gomin\x20=\x20u_gradientOpacityInfo.x;\x0a\x20\x20\x20\x20float\x20gomax\x20=\x20u_gradientOpacityInfo.y;\x0a\x20\x20\x20\x20goFactor.x\x20=\x20computeGradientOpacityFactor(normal0,\x20goscale,\x20goshift,\x20gomin,\x20gomax);\x0a#endif\x0a\x20\x20\x20\x20float\x20texCoord\x20=\x20realValueToScalarValue(tValue);\x0a\x09texCoord\x20=\x20clamp(texCoord,\x200.0,\x201.0);\x0a\x20\x20\x20\x20vec4\x20tColor\x20=\x20texture2D(u_colorTexture,\x20vec2(texCoord,\x200.5));\x0a\x20\x20\x20\x20tColor.a\x20=\x20goFactor.x\x20*\x20texture2D(u_opacityTexture,\x20vec2(texCoord,\x200.5)).r;\x0a#ifdef\x20APPLY_LIGHTING\x0a\x20\x20\x20\x20applyLighting(tColor,\x20normal0.xyz);\x0a#endif\x0a\x20\x20\x20\x20return\x20tColor;\x0a}\x0a\x0avec4\x20applyBlend(vec3\x20posIS,\x20vec3\x20endIS,\x20vec3\x20stepIS,\x20float\x20texSampleDist)\x0a{\x0a\x20\x20\x20\x20float\x20raySteps\x20=\x201.0\x20/\x20texSampleDist;\x0a\x20\x20\x20\x20float\x20jitter\x20=\x200.1;\x0a\x20\x20\x20\x20float\x20stepsTraveled\x20=\x20jitter;\x0a\x20\x20\x20\x20//\x20local\x20vars\x20for\x20the\x20loop\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(0.0,\x200.0,\x200.0,\x200.0);\x0a\x20\x20\x20\x20float\x20tValue;\x0a\x20\x20\x20\x20vec4\x20tColor;\x0a\x20\x20\x20\x20//\x20Perform\x20initial\x20step\x20at\x20the\x20volume\x20boundary\x0a\x20\x20\x20\x20//\x20compute\x20the\x20scalar\x0a\x20\x20\x20\x20tValue\x20=\x20getTextureValue(posIS);\x0a\x20\x20\x20\x20//\x20now\x20map\x20through\x20opacity\x20and\x20color\x0a\x20\x20\x20\x20tColor\x20=\x20getColorForValue(posIS,\x20stepIS,\x20tValue);\x0a\x20\x20\x20\x20//\x20handle\x20very\x20thin\x20volumes\x0a\x20\x20\x20\x20if\x20(raySteps\x20<=\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20tColor.a\x20=\x201.0\x20-\x20pow(1.0\x20-\x20tColor.a,\x20raySteps);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20tColor;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20tColor.a\x20=\x201.0\x20-\x20pow(1.0\x20-\x20tColor.a,\x20jitter);\x0a\x20\x20\x20\x20color\x20=\x20vec4(tColor.rgb\x20*\x20tColor.a,\x20tColor.a);\x0a\x20\x20\x20\x20posIS\x20+=\x20(jitter\x20*\x20stepIS);\x0a\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x205000\x20;\x20++i)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stepsTraveled\x20+\x201.0\x20>=\x20raySteps)\x20{\x20break;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20compute\x20the\x20scalar\x0a\x20\x20\x20\x20\x20\x20\x20\x20tValue\x20=\x20getTextureValue(posIS);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20now\x20map\x20through\x20opacity\x20and\x20color\x0a\x20\x20\x20\x20\x20\x20\x20\x20tColor\x20=\x20getColorForValue(posIS,\x20stepIS,\x20tValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20mix\x20=\x20(1.0\x20-\x20color.a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20color\x20+\x20vec4(tColor.rgb*tColor.a,\x20tColor.a)*mix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20stepsTraveled++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20posIS\x20+=\x20stepIS;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(color.a\x20>\x200.99)\x20{\x20color.a\x20=\x201.0;\x20break;\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.99\x20&&\x20(raySteps\x20-\x20stepsTraveled)\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20posIS\x20=\x20endIS;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20compute\x20the\x20scalar\x0a\x20\x20\x20\x20\x20\x20\x20\x20tValue\x20=\x20getTextureValue(posIS);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20now\x20map\x20through\x20opacity\x20and\x20color\x0a\x20\x20\x20\x20\x20\x20\x20\x20tColor\x20=\x20getColorForValue(posIS,\x20stepIS,\x20tValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20tColor.a\x20=\x201.0\x20-\x20pow(1.0\x20-\x20tColor.a,\x20raySteps\x20-\x20stepsTraveled);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20mix\x20=\x20(1.0\x20-\x20color.a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20color\x20+\x20vec4(tColor.rgb\x20*\x20tColor.a,\x20tColor.a)*mix;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20vec4(color.rgb/color.a,\x20color.a);\x0a}\x0a\x0avec2\x20intersectBox(vec3\x20texel_zero,\x20vec3\x20texel_dir_norm)\x0a{\x0a\x20\x20\x20\x20vec3\x20minV\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20vec3\x20maxV\x20=\x20vec3(1.0);\x0a\x20\x20\x20\x20float\x20t1,t2;\x0a\x20\x20\x20\x20t1=(minV.x-texel_zero.x)/texel_dir_norm.x;\x0a\x20\x20\x20\x20t2=(maxV.x-texel_zero.x)/texel_dir_norm.x;\x0a\x20\x20\x20\x20float\x20tminX=min(t1,t2);\x0a\x20\x20\x20\x20float\x20tmaxX=max(t1,t2);\x0a\x20\x20\x20\x20t1=(minV.y-texel_zero.y)/texel_dir_norm.y;\x0a\x20\x20\x20\x20t2=(maxV.y-texel_zero.y)/texel_dir_norm.y;\x0a\x20\x20\x20\x20float\x20tminY=min(t1,t2);\x0a\x20\x20\x20\x20float\x20tmaxY=max(t1,t2);\x0a\x20\x20\x20\x20t1=(minV.z-texel_zero.z)/texel_dir_norm.z;\x0a\x20\x20\x20\x20t2=(maxV.z-texel_zero.z)/texel_dir_norm.z;\x0a\x20\x20\x20\x20float\x20tminZ=min(t1,t2);\x0a\x20\x20\x20\x20float\x20tmaxZ=max(t1,t2);\x0a\x20\x20\x20\x20float\x20largest_tmin\x20=\x20max(max(tminX,\x20tminY),\x20max(tminX,\x20tminZ));\x0a\x20\x20\x20\x20float\x20smallest_tmax\x20=\x20min(min(tmaxX,\x20tmaxY),\x20min(tmaxX,\x20tmaxZ));\x0a\x20\x20\x20\x20vec2\x20dists\x20=\x20vec2(largest_tmin,smallest_tmax);\x0a\x20\x20\x20\x20\x0a#ifdef\x20CLIP_PLANE\x0a\x20\x20\x20\x20for(int\x20i\x20=\x200;\x20i\x20<\x206;\x20i++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(i\x20==\x20u_clip_planes_count){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20rayDirRatio\x20=\x20dot(texel_dir_norm,\x20u_clip_planes[i].xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20equationResult\x20=\x20dot(texel_zero.xyz,\x20u_clip_planes[i].xyz)\x20+\x20u_clip_planes[i].w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(rayDirRatio\x20==\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(equationResult\x20<\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dists.x\x20=\x20dists.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20continue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20result\x20=\x20-1.0\x20*\x20equationResult\x20/\x20rayDirRatio;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(rayDirRatio\x20<\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dists.y\x20=\x20min(dists.y,\x20result);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dists.x\x20=\x20max(dists.x,\x20result);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20\x20\x20return\x20dists;\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec3\x20cameraDir\x20=\x20normalize(positionEC.xyz);\x0a\x20\x20\x20\x20vec3\x20localZero\x20=\x20u_camTexCoord;\x0a\x20\x20\x20\x20vec3\x20localOne\x20=\x20vTexCoord.xyz;\x0a\x20\x20\x20\x20vec3\x20texel_dir_norm\x20=\x20normalize(localOne.xyz\x20-\x20localZero.xyz);\x0a\x0a\x20\x20\x20\x20vec3\x20texel_zero\x20=\x20localZero.xyz;\x0a\x20\x20\x20\x20vec2\x20nearFar\x20=\x20intersectBox(texel_zero,\x20texel_dir_norm);\x0a\x20\x20\x20\x20//\x20采样间隔受相机与物体之间的距离控制\x0a\x20\x20\x20\x20float\x20texSampleDist\x20=\x200.005;\x0a\x20\x20\x20\x20vec3\x20texel_step\x20=\x20texSampleDist\x20*\x20texel_dir_norm;\x0a\x20\x20\x20\x20float\x20tstep\x20=\x20length(texel_step);\x0a\x20\x20\x20\x20float\x20tnear\x20=\x20max(nearFar.x,\x200.0)\x20+\x20tstep;\x0a\x20\x20\x20\x20float\x20tfar\x20=\x20nearFar.y\x20-\x20tstep;\x0a\x20\x20\x20\x20vec3\x20coord;\x0a\x20\x20\x20\x20if(tnear\x20>\x20tfar){\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20coord\x20=\x20texel_zero\x20+\x20texel_dir_norm\x20*\x20tnear;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20applyBlend(coord,\x20texel_zero\x20+\x20texel_dir_norm\x20*\x20tfar,\x20texel_step,\x20texSampleDist);\x0a}','ProjectionImage.contrast','MinCategory','localPos','older','_guid','_se','values','_cesiumCreditInitialized','Style','_wireframeDirty','multiplyByVector','beginLevel','shininess','!\x20(TOTAL_STACK=','ctrlKey','1.0.8','Root_Priority','CLOCKWISE','hasVertexColor','/dev/tty','CrossFadedConstantBinder','dynCall_vij','not\x20a\x20string','setTransform','VOL_TEXCOORD_INDEX','return\x20color;','registerTouchEventCallback','eligibleForUnloading','PolylineGeometry.followSurface\x20is\x20deprecated\x20and\x20will\x20be\x20removed\x20in\x20Cesium\x201.55.\x20Use\x20PolylineGeometry.arcType\x20instead.','boxModelMatrix','numberOfPendingRequests','with($context){with($data||{}){return{','declutterTree','usePreCachedTilesIfAvailable','#7FFFD4','upWC','\x20\x20\x20\x20vec4\x20centerRTE\x20=\x20czm_view\x20*\x20vec4(boundingSphereCenter3DHigh\x20+\x20boundingSphereCenter3DLow,\x201.0);\x0a','_columnCount','layerIndex','TexCoord2','_fragDepth','RG16F','_ParticleSystemType','_maxMemory','__esModule','getStride','pickRectTexture','_softShadows','inverseTransformation','inputTexture','use','minFractionDigits','_transparentSubscription','setImage','OES_standard_derivatives','_increment','binstring2buf','lens','_excavateRegionCommands','_speedRatio','freeModifyResource','_labelPromiseArr','GLUT','_spotIntensity','getNumberOfYTilesAtLevel','_clippingPlanes','_oneOverGammaHosek','LINEAR','/**\x0a\x20*\x20Transforms\x20a\x20position\x20from\x20window\x20to\x20eye\x20coordinates.\x0a\x20*\x20The\x20transform\x20from\x20window\x20to\x20normalized\x20device\x20coordinates\x20is\x20done\x20using\x20components\x0a\x20*\x20of\x20(@link\x20czm_viewport}\x20and\x20{@link\x20czm_viewportTransformation}\x20instead\x20of\x20calculating\x0a\x20*\x20the\x20inverse\x20of\x20czm_viewportTransformation.\x20The\x20transformation\x20from\x0a\x20*\x20normalized\x20device\x20coordinates\x20to\x20clip\x20coordinates\x20is\x20done\x20using\x20fragmentCoordinate.w,\x0a\x20*\x20which\x20is\x20expected\x20to\x20be\x20the\x20scalar\x20used\x20in\x20the\x20perspective\x20divide.\x20The\x20transformation\x0a\x20*\x20from\x20clip\x20to\x20eye\x20coordinates\x20is\x20done\x20using\x20{@link\x20czm_inverseProjection}.\x0a\x20*\x0a\x20*\x20@name\x20czm_windowToEyeCoordinates\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20fragmentCoordinate\x20The\x20position\x20in\x20window\x20coordinates\x20to\x20transform.\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20The\x20transformed\x20position\x20in\x20eye\x20coordinates.\x0a\x20*\x0a\x20*\x20@see\x20czm_modelToWindowCoordinates\x0a\x20*\x20@see\x20czm_eyeToWindowCoordinates\x0a\x20*\x20@see\x20czm_inverseProjection\x0a\x20*\x20@see\x20czm_viewport\x0a\x20*\x20@see\x20czm_viewportTransformation\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec4\x20positionEC\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord);\x0a\x20*/\x0avec4\x20czm_windowToEyeCoordinates(vec4\x20fragmentCoordinate)\x0a{\x0a\x20\x20\x20\x20//\x20Reconstruct\x20NDC\x20coordinates\x0a\x20\x20\x20\x20float\x20x\x20=\x202.0\x20*\x20(fragmentCoordinate.x\x20-\x20czm_viewport.x)\x20/\x20czm_viewport.z\x20-\x201.0;\x0a\x20\x20\x20\x20float\x20y\x20=\x202.0\x20*\x20(fragmentCoordinate.y\x20-\x20czm_viewport.y)\x20/\x20czm_viewport.w\x20-\x201.0;\x0a\x20\x20\x20\x20float\x20z\x20=\x20(fragmentCoordinate.z\x20-\x20czm_viewportTransformation[3][2])\x20/\x20czm_viewportTransformation[2][2];\x0a\x20\x20\x20\x20vec4\x20q\x20=\x20vec4(x,\x20y,\x20z,\x201.0);\x0a\x0a\x20\x20\x20\x20//\x20Reverse\x20the\x20perspective\x20division\x20to\x20obtain\x20clip\x20coordinates.\x0a\x20\x20\x20\x20q\x20/=\x20fragmentCoordinate.w;\x0a\x0a\x20\x20\x20\x20//\x20Reverse\x20the\x20projection\x20transformation\x20to\x20obtain\x20eye\x20coordinates.\x0a\x20\x20\x20\x20if\x20(!(czm_inverseProjection\x20==\x20mat4(0.0)))\x20//\x20IE\x20and\x20Edge\x20sometimes\x20do\x20something\x20weird\x20with\x20!=\x20between\x20mat4s\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20q\x20=\x20czm_inverseProjection\x20*\x20q;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20top\x20=\x20czm_frustumPlanes.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20bottom\x20=\x20czm_frustumPlanes.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20left\x20=\x20czm_frustumPlanes.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20right\x20=\x20czm_frustumPlanes.w;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20near\x20=\x20czm_currentFrustum.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20far\x20=\x20czm_currentFrustum.y;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20q.x\x20=\x20(q.x\x20*\x20(right\x20-\x20left)\x20+\x20left\x20+\x20right)\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20q.y\x20=\x20(q.y\x20*\x20(top\x20-\x20bottom)\x20+\x20bottom\x20+\x20top)\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20q.z\x20=\x20(q.z\x20*\x20(near\x20-\x20far)\x20-\x20near\x20-\x20far)\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20q.w\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20return\x20q;\x0a}\x0a\x0a/**\x0a\x20*\x20Transforms\x20a\x20position\x20given\x20as\x20window\x20x/y\x20and\x20a\x20depth\x20or\x20a\x20log\x20depth\x20from\x20window\x20to\x20eye\x20coordinates.\x0a\x20*\x20This\x20function\x20produces\x20more\x20accurate\x20results\x20for\x20window\x20positions\x20with\x20log\x20depth\x20than\x0a\x20*\x20conventionally\x20unpacking\x20the\x20log\x20depth\x20using\x20czm_reverseLogDepth\x20and\x20using\x20the\x20standard\x20version\x0a\x20*\x20of\x20czm_windowToEyeCoordinates.\x0a\x20*\x0a\x20*\x20@name\x20czm_windowToEyeCoordinates\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec2}\x20fragmentCoordinateXY\x20The\x20XY\x20position\x20in\x20window\x20coordinates\x20to\x20transform.\x0a\x20*\x20@param\x20{float}\x20depthOrLogDepth\x20A\x20depth\x20or\x20log\x20depth\x20for\x20the\x20fragment.\x0a\x20*\x0a\x20*\x20@see\x20czm_modelToWindowCoordinates\x0a\x20*\x20@see\x20czm_eyeToWindowCoordinates\x0a\x20*\x20@see\x20czm_inverseProjection\x0a\x20*\x20@see\x20czm_viewport\x0a\x20*\x20@see\x20czm_viewportTransformation\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20The\x20transformed\x20position\x20in\x20eye\x20coordinates.\x0a\x20*/\x0avec4\x20czm_windowToEyeCoordinates(vec2\x20fragmentCoordinateXY,\x20float\x20depthOrLogDepth)\x0a{\x0a\x20\x20\x20\x20//\x20See\x20reverseLogDepth.glsl.\x20This\x20is\x20separate\x20to\x20re-use\x20the\x20pow.\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20float\x20near\x20=\x20czm_currentFrustum.x;\x0a\x20\x20\x20\x20float\x20far\x20=\x20czm_currentFrustum.y;\x0a\x20\x20\x20\x20float\x20log2Depth\x20=\x20depthOrLogDepth\x20*\x20czm_log2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20float\x20depthFromNear\x20=\x20pow(2.0,\x20log2Depth)\x20-\x201.0;\x0a\x20\x20\x20\x20float\x20depthFromCamera\x20=\x20depthFromNear\x20+\x20near;\x0a\x20\x20\x20\x20vec4\x20windowCoord\x20=\x20vec4(fragmentCoordinateXY,\x20far\x20*\x20(1.0\x20-\x20near\x20/\x20depthFromCamera)\x20/\x20(far\x20-\x20near),\x201.0);\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(windowCoord);\x0a\x20\x20\x20\x20eyeCoordinate.w\x20=\x201.0\x20/\x20depthFromCamera;\x20//\x20Better\x20precision\x0a\x20\x20\x20\x20return\x20eyeCoordinate;\x0a#else\x0a\x20\x20\x20\x20vec4\x20windowCoord\x20=\x20vec4(fragmentCoordinateXY,\x20depthOrLogDepth,\x201.0);\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(windowCoord);\x0a#endif\x0a\x20\x20\x20\x20return\x20eyeCoordinate;\x0a}\x0a','_rainEnabled','_focalRange','_configReady','Array\x20index\x20out\x20of\x20bounds:\x20','bindProgram','inverseNormal','scaneCylinder_rotate','int32','line-floorwidth','getInputAction','_selectEntities','getFlatMidpoints','_changedLightList','\x20/\x20255.0,\x201.0)','_symbolSizeInMeters','fromTranslationQuaternionRotationScale','hitDetectionImageSize_','\x20\x20\x20\x20vec3\x20VP\x20=\x20','Request\x20has\x20failed.','compareArray','_activeStages','translucentMultipass','filterPixel','_depthStencilIdTexture','boundingSphere3D','lowestEncodedHeight','SpecularG','currentCount','deleteBuffer','loadGeometry','Constant','setInt8','verticesCount','clippingType','gl_FragData\x5c[','stretch','http://www.w3.org/1999/xlink','_visibleInCullingVolume','Skip\x20SSE\x20Factor','makeReady','_numberToString','enableCollisionDetection','[lookatTerrainLat]','createRotateCircle','_startColor','getNativeFieldSize','containsKey','mat3','Cannot\x20do\x20synchronous\x20binary\x20XHRs\x20outside\x20webworkers\x20in\x20modern\x20browsers.\x20Use\x20--embed-file\x20or\x20--preload-file\x20in\x20emcc','_handleOverridablePaintPropertyUpdate','_fogEnabled','uCategoryWidht','vec4\x20edgeValue2\x20=\x20texture2D(edgeTexture2,\x20v_textureCoordinates);','isFullscreen','generateBeizerPointsNoCtrlPt','_missingImageByteLength','extrudedHeightReference','isOverlapDisplayed','_emscripten_glClear','_offCenterFrustum','UpdatePolygonRegion','assetId','_terrainCache','reverseSubArray','idRange','SitDataManager','availabilityTilesLoaded','hasTextData','revokeObjectURL','_debugWireframe','FS_createDataFile','_parseIgnored',',\x20Max\x20Depth\x20Visited:\x20','_onDataSourceRemoved','_colorBlendAmount','detachShader','Expression_','querySymbol','_loadImage','getHashtag','HAS_TRANSMISSION','EmissionMap','ScaleDenominator','czm_batchTable_boundingSphereRadius','readCString','setScene','tld','PACKABLE_WIRE_TYPES','isFramebuffer','removeUnuseMacroCode','\x27specialHTMLTargets\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20','lineStringsCoordinateAtM','open\x20scene\x20url\x20error!','hasVertexColors','_sunColor','verticalPolyline','_materials','/u_','_glBindTexture','isWindows','ModelEdit','divide','useDepthPlane','_forceResize','valueElem','tileXYToQuadKey','globe','_timer',')\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20','u_diffuseTexture','transformed','adler','northNormal','mapbox','highResolution','\x27writeI53ToU64Signaling\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','nextRandomNumber','USE_PROFILES','stop','lowerCollectionToBottom','_emscripten_stack_init','_cameraName','findPoint','_currentTargetName','_modelCount','_centerX','completeOn','vol_texture_mapping','stringCache','Only\x20Instanced\x203D\x20Model\x20version\x201\x20is\x20supported.\x20Version\x20','keyCache','_blurYFrameBuffer','_timer2','cea','_closeClicked','stylesheet','s3m:TextureSharing','pendingTextureCount','WGS84\x20standard\x20ellipsoid,\x20also\x20known\x20as\x20EPSG:4326','resultData','attribute\x20vec4\x20aPosition;\x0aattribute\x20vec2\x20aTexCoord0;\x0auniform\x20float\x20uWaterHeight;\x0a//水面相关\x0avarying\x20vec2\x20vNoiseCoord;\x0avarying\x20vec3\x20vProjectionCoord;\x0avarying\x20vec3\x20vEyeDir;\x0avarying\x20vec3\x20vNormal;\x0a\x0avarying\x20vec4\x20clip_vertex;\x0avarying\x20float\x20fWindowZ;\x0avarying\x20vec2\x20vTexCoord;\x0a\x0avec4\x20depthClampFarPlane(vec4\x20clipPos)\x0a{\x0a\x09fWindowZ\x20=\x20(0.5\x20*\x20(clipPos.z\x20/\x20clipPos.w)\x20+\x200.5)\x20*\x20clipPos.w;\x0a\x09clipPos.z\x20=\x20min(clipPos.z,\x20clipPos.w);\x0a\x09return\x20clipPos;\x0a}\x0a\x0avoid\x20initialWaterParam(vec4\x20oPos)\x0a{\x0a\x20\x20\x20\x20float\x20uTimeVal\x20=\x200.05;\x0a\x20\x20\x20\x20float\x20uScale\x20=\x2080.0;\x0a\x20\x20\x20\x20float\x20uScroll\x20=\x201.0;\x0a\x20\x20\x20\x20float\x20uNoise\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uBumpSpeed\x20=\x20vec2(3.0\x20-3.0);\x0a\x09mat4\x20scalemat\x20=\x20mat4(0.5,\x200.0,\x200.0,\x200.0,\x0a\x09\x09\x090.0,\x200.5,\x200.0,\x200.0,\x0a\x09\x09\x090.0,\x200.0,\x200.5,\x200.0,\x0a\x09\x09\x090.5,\x200.5,\x200.5,\x201.0);\x0a\x09vec4\x20proj\x20=\x20scalemat\x20*\x20oPos;\x0a\x09vProjectionCoord\x20=\x20proj.xyw;\x0a\x09vNoiseCoord.xy\x20=\x20aTexCoord0.xy\x20*\x20uScale\x20+\x20uBumpSpeed\x20*\x20uTimeVal;\x0a\x09vec4\x20cameraPos\x20=\x20czm_inverseModel\x20*\x20vec4(czm_cameraPositionWC,\x201.0);\x0a\x09vEyeDir\x20=\x20aPosition.xyz\x20-\x20cameraPos.xyz;\x0a\x09vNormal\x20=\x20vec3(0.0,0.0,1.0);\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20vec4\x20newPos\x20=\x20vec4(aPosition.xyz,\x201.0);\x0a\x20\x20\x20\x20newPos.z\x20=\x20newPos.z\x20+\x20uWaterHeight;\x0a\x20\x20\x20vec4\x20pos\x20=\x20czm_modelViewProjection\x20*\x20newPos;\x0a\x20\x20\x20gl_Position\x20=\x20depthClampFarPlane(pos);\x0a\x20\x20\x20vTexCoord\x20=\x20aTexCoord0.xy;\x0a\x20\x20\x20initialWaterParam(pos);\x0a\x20\x20\x20clip_vertex\x20=\x20czm_modelView\x20*\x20newPos;\x0a}','glDeleteVertexArray','OSGBToS3MB','appendPoint','writeVarint64ZigZag','coordinates','_nightSkyLuminance','_lastCartesian','uniform2fv','','tldMatches','PROCESSING','getFill','_polygonHierarchy','active','soundcloud','getDefaultTokenCredit','constructor','isComputed','extVertexArrayObject','anchorPoint','rainEffect','_addNewLeapSeconds','_tileBoundingSphereSubscription','uniform2i','POLYGON','BoundingSphere','Interrupted\x20system\x20call','_createAxes','uTransparentFilter','_heightOffset','atlasTexture','_showBackground','viewportBuffer','removeAllModifyRegion','102113','familiesBySource','POLYLINE_COUNT','_resourceReady','_leftRever','labelHorizontalOrigin','figure','_edgeCurrentTotalLength','VERTEX_SHADER','_parseOption','_pickId','DVH','MAT3','startSurroundLineWidth','updateHypRegionFrameBuffer','tiles','prevAngle','version','/dev/tty1','_pickRect','lowFrameRate','Enum','_plane','_visibleBoundingBox','fromBytesBE','modifyDotSymbolSize','getUnitCylinder','icon-text-fit','_missingImagePixels','postRun','function_stop','ADD','cesium-performanceDisplay','placedOrientations','scale2D','volumeObj','cacheError','_fontSize','findTileToNorth','updatePrimitive','jsep','_hasAlphaChannel','Cartesian3','WEBGL_compressed_texture_astc','_coordUnit','SHOW_ELEMENT','#FFFFFF','SURROUNDLINE_NONE','get\x20s3m\x20layer\x20config\x20failed,xml\x20document\x20undefined.','namespaceURI','_cachedShader','previousPosition','_planeCommand','_Buffer_allocUnsafe','fillStyle','appendChild','_setPaintOverrides','strokeWidthProperty','deleteVertexArrayOES','TRANSLUCENCY_BY_DISTANCE_INDEX','slopeOpacity','willDeletePath','REGION3D','readDataOneSweep','minimumZoomDistance','colorAttr','_castShadows','setVisibleInViewport','window','toString$1','EDL\x20Radius','hasInvalid','_onInfoBoxClockClicked','eyeDomeLightingStrength','extrudeDirection','gtu','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#OVERLAY}\x0a\x20*\x0a\x20*\x20@name\x20czm_passOverlay\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passOverlay\x20=\x2020.0;','_lastSeenTouchEvent','POSITION_AND_NORMAL','_geoName','.s3mbz','bezierCurveTo','addCollection','Only\x20one\x20mesh\x20is\x20supported\x20when\x20using\x20b3dm\x20for\x20classification.','onTick','pont-cloud-indicator','visibleDistanceMax','image_','_useDefaultSphericalHarmonics','components','uponSanitizeElement','\x20\x20\x20\x20vec4\x20baseColorWithAlpha\x20=\x20vec4(1.0);\x0a','AutoConstantEntry','\x20\x20\x20\x20else\x0a','pickFeaturesUrl','isCrnTexture','enableCamera','queryFieldNames','float\x20diff1\x20=\x20(c1.r\x20-\x20c2.r)*0.5;','getTexParameter','maxExtent_','\x27computeUnpackAlignedImageSize\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_radiusTS','_pbrMaterialIndex','velocityReference','offsetAndRight2D','_compiledShaderDisableDepthDistance','_datasource','parentWindow','tbody','\x22\x0aMessage:\x20','\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightDiffuseTerm\x20=\x20vec3(0.0);\x0a','totalJSHeapSize','/**\x0a\x20*\x20Compositing\x20for\x20Weighted\x20Blended\x20Order-Independent\x20Transparency.\x20See:\x0a\x20*\x20-\x20http://jcgt.org/published/0002/02/09/\x0a\x20*\x20-\x20http://casual-effects.blogspot.com/2014/03/weighted-blended-order-independent.html\x0a\x20*/\x0a\x0auniform\x20sampler2D\x20u_opaque;\x0auniform\x20sampler2D\x20u_accumulation;\x0auniform\x20sampler2D\x20u_revealage;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20opaque\x20=\x20texture2D(u_opaque,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20accum\x20=\x20texture2D(u_accumulation,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20float\x20r\x20=\x20texture2D(u_revealage,\x20v_textureCoordinates).r;\x0a\x0a#ifdef\x20MRT\x0a\x20\x20\x20\x20vec4\x20transparent\x20=\x20vec4(accum.rgb\x20/\x20clamp(r,\x201e-4,\x205e4),\x20accum.a);\x0a#else\x0a\x20\x20\x20\x20vec4\x20transparent\x20=\x20vec4(accum.rgb\x20/\x20clamp(accum.a,\x201e-4,\x205e4),\x20r);\x0a#endif\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20(1.0\x20-\x20transparent.a)\x20*\x20transparent\x20+\x20transparent.a\x20*\x20opaque;\x0a\x0a\x20\x20\x20\x20if\x20(opaque\x20!=\x20czm_backgroundColor)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor.a\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a}\x0a','ANIMATION_GROW','blksize','selectedImagery','EPSILON15','_removeServerExcavationRegion','validMinimumHeight','appendPBRMacroToShader','_minRotationSpeed','_localRectangles','numberOfAttemptedRequests','useFloatTexture','right','_msFrameCount','_transcodeTaskProcessor','preloadFlightDestinations','_oriFillColor','canRenderWithoutLosingDetail','aScaleAndRadius','selectedFeature','\x20\x20\x20\x20bool\x20isStyleTranslucent\x20=\x20(featureProperties.a\x20!=\x201.0);\x20\x0a\x20\x20\x20\x20if\x20(czm_pass\x20==\x20czm_passTranslucent)\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isStyleTranslucent\x20&&\x20!tile_translucentCommand)\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20*=\x200.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20else\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isStyleTranslucent)\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20*=\x200.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20}\x20\x0a','IBO_W','crypto\x20unavailable','fill_','\x27getRandomDevice\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','getGeometryName','translucent','indexOf','prependTo','.lib\x20section\x20in\x20a.out\x20corrupted','_quadtree','_glLineWidth','responseXML','TILES3D','_cullEnabled','\x27GAI_ERRNO_MESSAGES\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','compressionMethod','aNextOrientation','_spTranslucent','_displayMode','source','useCanvas','MorphColor','\x27\x20does\x20not\x20exist\x20in\x20the\x20map\x27s\x20style.','fromCartesianArray','zIndex_','_scanPlaneArr','beforeExecute','___sys_rename','filename','{hasGeometry}','dividedBy','_isgeoserver','bitset','spriteImageCanvas','removeExtendHeight','pbrParameterChange','submitter','moveUp','clearModifyRegions','cross','ToEulerAnglesXYZ','uServerExcavationMode','unexpected\x20\x27syntax\x27','brackets','saturationShift','removedList','uniform\x20vec3\x20hiddenEdgeColor;','_localTime','_bufferType','openEvoFileOnServer','msSlice','POLYGON_BATCH_IDS','SAFARI','_isEmptyTree','_requiresEC','_colorShaderDependencies','blockKey','maximumRenderTimeChange','EPSILON3','addExcavationRegion',',\x27Second\x27:','scaleByMap','_feedbackShaderUniformMap','Cannot\x20enlarge\x20memory,\x20asked\x20to\x20go\x20up\x20to\x20','hasFullProtocolRegex','supportsPropertyExpression','attribute\x20vec3\x20aPosition;\x0a\x0aattribute\x20vec3\x20aNormal;\x0a\x0aattribute\x20vec4\x20aTexCoord0;\x0a\x0aattribute\x20vec4\x20aTexCoord1;\x0a\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0aattribute\x20float\x20batchId;\x0a#endif\x0a\x0avarying\x20vec4\x20vColor;\x0avarying\x20float\x20fVertexColor;\x0avarying\x20vec4\x20vSecondColor;\x0avarying\x20vec4\x20vAmbientColor;\x0avarying\x20vec2\x20vTexCoord;\x0avarying\x20vec2\x20vSecondTexCoord;\x0avarying\x20vec4\x20clip_vertex;\x0a\x0auniform\x20vec4\x20uDiffuseColor;\x0auniform\x20vec4\x20uAmbientColor;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20vTexCoord\x20=\x20aTexCoord0.xy;\x0a\x20\x20\x20vSecondTexCoord\x20=\x20aTexCoord1.xy;\x0a\x09vec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0a\x20\x20\x20\x20vSecondColor\x20=\x20czm_batchTable_pickColor(batchId);\x0a\x20\x20\x20\x20vec4\x20operationType\x20=\x20czm_batchTable_operation(batchId);\x0a\x20\x20\x20\x20vec4\x20objsColor\x20=\x20czm_batchTable_color(batchId);\x0a\x20\x20\x20\x20czm_s3mBatchOperation(operationType,\x20objsColor,\x20uSelColor,\x20vertexColor);\x0a#endif\x0a\x20\x20\x20vColor\x20=\x20vertexColor\x20*\x20uDiffuseColor;\x0a\x20\x20\x20fVertexColor\x20=\x20vertexColor.a;\x0a\x20\x20\x20vec4\x20viewPos\x20=\x20czm_modelView\x20*\x20vec4(aPosition,\x201.0);\x0a\x20\x20\x20viewPos.xyz\x20=\x20viewPos.xyz\x20+\x20aNormal;\x0a\x20\x20\x20clip_vertex\x20=\x20viewPos;\x0a\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20viewPos;\x0a\x20\x20\x20vAmbientColor\x20=\x20uAmbientColor;\x0a}','_isLeafTile','setMappingRange','_primitiveRenderState','_isTransparencyOptimization','computedJointMatrices','Widgets/Images/NavigationHelp/MouseMiddle.svg','previousHeight','BACK','getSymbolLibByLibId','_glColorMask','stringToUTF8Array','_profileRenders','_projectEvent','setImageSubRegion','retry','Primitives','minx','uri','registerDevice','#FAF0E6','removeImageryFromCache','batchTable_getCenterHigh','_visibleDistanceMin','MAX_UNSIGNED_VALUE','viewportCartesian4','_panel','40%','MAX_WIDTH_FOR_PLANAR_EXTENTS','uid','_closeDropDown','Word','_disableSkipLevelOfDetail','_updateColorDictTable','gapColor','_emscripten_glGetShaderInfoLog','uniform\x20float\x20u_overscale_factor;\x0a\x0avarying\x20float\x20v_placed;\x0avarying\x20float\x20v_notUsed;\x0avarying\x20float\x20v_radius;\x0avarying\x20vec2\x20v_extrude;\x0avarying\x20vec2\x20v_extrude_scale;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20float\x20alpha\x20=\x200.5;\x0a\x0a\x20\x20\x20\x20//\x20Red\x20=\x20collision,\x20hide\x20label\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(1.0,\x200.0,\x200.0,\x201.0)\x20*\x20alpha;\x0a\x0a\x20\x20\x20\x20//\x20Blue\x20=\x20no\x20collision,\x20label\x20is\x20showing\x0a\x20\x20\x20\x20if\x20(v_placed\x20>\x200.5)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20vec4(0.0,\x200.0,\x201.0,\x200.5)\x20*\x20alpha;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(v_notUsed\x20>\x200.5)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20This\x20box\x20not\x20used,\x20fade\x20it\x20out\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20*=\x20.2;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20extrude_scale_length\x20=\x20length(v_extrude_scale);\x0a\x20\x20\x20\x20float\x20extrude_length\x20=\x20length(v_extrude)\x20*\x20extrude_scale_length;\x0a\x20\x20\x20\x20float\x20stroke_width\x20=\x2015.0\x20*\x20extrude_scale_length\x20/\x20u_overscale_factor;\x0a\x20\x20\x20\x20float\x20radius\x20=\x20v_radius\x20*\x20extrude_scale_length;\x0a\x0a\x20\x20\x20\x20float\x20distance_to_edge\x20=\x20abs(extrude_length\x20-\x20radius);\x0a\x20\x20\x20\x20float\x20opacity_t\x20=\x20smoothstep(-stroke_width,\x200.0,\x20-distance_to_edge);\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20opacity_t\x20*\x20color;\x0a}\x0a','smid','insertCircle','_saturation','getBillboard','idiv','placeholder','screenSpaceEventHandler','specified','getTopRight','registerMouseEventCallback','thickness','relativeToCenter','vertexBufferToCreate','[object\x20ArrayBuffer]','startSCalePtn','_invertViewMatrix','nobr','_updateDependencies','text-anchor','border','global-mercator','BOTTOM_LEFT','attribute\x20vec4\x20aPosition;\x0a\x0aattribute\x20vec3\x20aNormal;\x0a\x0aattribute\x20vec4\x20aTexCoord0;\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0aattribute\x20float\x20batchId;\x0auniform\x20sampler2D\x20batchTexture;\x20\x0auniform\x20vec4\x20batchTextureStep;\x0avec2\x20computeSt(float\x20batchId)\x0a{\x0a\x20\x20\x20\x20float\x20stepX\x20=\x20batchTextureStep.x;\x0a\x20\x20\x20\x20float\x20centerX\x20=\x20batchTextureStep.y;\x0a\x20\x20\x20\x20float\x20numberOfAttributes\x20=\x20float(5);\x0a\x20\x20\x20\x20return\x20vec2(centerX\x20+\x20(batchId\x20*\x20numberOfAttributes\x20*\x20stepX),\x200.5);\x0a}\x0avec4\x20czm_batchTable_pickColor(float\x20batchId)\x0a{\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20computeSt(batchId);\x0a\x20\x20\x20\x20st.x\x20+=\x20batchTextureStep.x\x20*\x20float(2);\x0a\x20\x20\x20\x20vec4\x20textureValue\x20=\x20texture2D(batchTexture,\x20st);\x0a\x20\x20\x20\x20vec4\x20value\x20=\x20textureValue;\x0a\x20\x20\x20\x20value\x20/=\x20255.0;\x0a\x20\x20\x20\x20return\x20value;\x0a}\x0a#endif\x0a\x0a#ifdef\x20UNIFORM_BUFFER\x0a\x20\x20\x20\x20uniform\x20WaterParameter{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20bumpSpeedAndScaleAndFresnelPower;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20minmaxFresnelAndNoiseScaleAndBrightness;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20tintColour;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20waterColour;\x0a\x20\x20\x20\x20}\x20u_WaterParam;\x0a#else\x0a\x20\x20\x20\x20uniform\x20float\x20uScale;\x0a\x20\x20\x20\x20uniform\x20vec2\x20uBumpSpeed;\x0a\x20\x20\x20\x20struct\x20WaterParameter\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20bumpSpeedAndScaleAndFresnelPower;\x0a\x20\x20\x20\x20};\x0a\x20\x20\x20\x20WaterParameter\x20u_WaterParam;\x0a#endif\x0auniform\x20float\x20uTimeVal;\x0auniform\x20mat4\x20uGeoMatrix;\x0avarying\x20vec2\x20vNoiseCoord;\x0avarying\x20vec3\x20vProjectionCoord;\x0avarying\x20vec3\x20vEyeDir;\x0avarying\x20vec3\x20vNormal;\x0avarying\x20vec4\x20vColor;\x0avarying\x20float\x20fVertexColor;\x0avarying\x20vec4\x20vSecondColor;\x0avarying\x20vec4\x20clip_vertex;\x0avarying\x20vec4\x20vPositionMC;\x0avarying\x20float\x20fSelected;\x0a#ifdef\x20EXCAVATION\x0a\x20\x20\x20\x20varying\x20vec4\x20vExcavationVertexPos;\x0a#endif\x0a\x0avoid\x20InitUniformStructParameter(){\x0a#ifndef\x20UNIFORM_BUFFER\x0a\x20\x20\x20\x20u_WaterParam.bumpSpeedAndScaleAndFresnelPower.z\x20=\x20uScale;\x0a\x20\x20\x20\x20u_WaterParam.bumpSpeedAndScaleAndFresnelPower.xy\x20=\x20uBumpSpeed;\x0a#endif\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20InitUniformStructParameter();\x0a#ifdef\x20EXCAVATION\x0a\x20\x20\x20\x20vExcavationVertexPos\x20=\x20uGeoMatrix\x20*\x20vec4(aPosition.xyz,\x201.0);\x0a#endif\x0a\x09vec4\x20oPos\x20=\x20czm_modelViewProjection\x20*\x20aPosition;\x0a\x09vPositionMC\x20=\x20uGeoMatrix\x20*\x20aPosition;\x0a\x09mat4\x20scalemat\x20=\x20mat4(0.5,\x200.0,\x200.0,\x200.0,\x0a\x09\x09\x090.0,\x200.5,\x200.0,\x200.0,\x0a\x09\x09\x090.0,\x200.0,\x200.5,\x200.0,\x0a\x09\x09\x090.5,\x200.5,\x200.5,\x201.0);\x0a\x09vec4\x20proj\x20=\x20scalemat\x20*\x20oPos;\x0a\x09vProjectionCoord\x20=\x20proj.xyw;\x0a\x09float\x20scale\x20=\x20u_WaterParam.bumpSpeedAndScaleAndFresnelPower.z;\x0a\x09vec2\x20bumpSpeed\x20=\x20u_WaterParam.bumpSpeedAndScaleAndFresnelPower.xy;\x0a\x09vNoiseCoord.xy\x20=\x20aTexCoord0.xy\x20*\x20scale\x20+\x20bumpSpeed\x20*\x20uTimeVal;\x0a\x09vec4\x20cameraPos\x20=\x20czm_inverseModel\x20*\x20vec4(czm_cameraPositionWC,\x201.0);\x0a\x09vEyeDir\x20=\x20aPosition.xyz\x20-\x20cameraPos.xyz;\x0a\x09vNormal\x20=\x20aNormal.xyz;\x0a\x09gl_Position\x20=\x20oPos;\x0a\x09clip_vertex\x20=\x20czm_modelView\x20*\x20aPosition;\x0a\x09vec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0a\x20\x20\x20\x20vSecondColor\x20=\x20czm_batchTable_pickColor(batchId);\x0a#endif\x0a\x20\x20\x20\x20vColor\x20=\x20vertexColor;\x0a\x09fVertexColor\x20=\x20vColor.a;\x0a}','selectionEnd','\x20is\x20undefined','_minTransparentAlpha','_dateColumn','DESIGN','_plotLayers','_isOverlapDisplayed','#F0FFFF','originalCommand','_normalShaderUniformMap','?isCover=false','setClipMode','PINCH_END','preloadFlightCullingVolume','_terrainOffsetProperty','2dPick','details','readSFixed64','positionToEyeEC','pixelType','MULTI_POINT','_version','listener','fallOffAngle','url','nextPosition','rgba(54,96,146,1.00)','colorMorph','num_faces','stencilRenderbuffer','useMipmap','setFillStrokeStyle','_sliceCoordDirty','czm_depth_of_field_blur','1.0','_creditViewport','_layerQueue','Vertical','binaryType','getSunPositionHorizon','directionEC','altitudeFree','_emscripten_glIsEnabled','click:\x20decrementDepthFrustum','numIconVertices','CLAMPED','Illegal\x20str:\x20Contains\x20NULL-characters','pendingShaderLoads','numberOfActiveRequests','subObjects','RequestState','uImgTextureAlpha','_primitive','strVolumeExts','protocolPrepended','animationGOFeature','glyphOffset','\x20of\x20','computeSurfaceArea','planeWidth','_cylinders','gridHeight','czm_edge_detection_multiple','minimumPixelSize','symbol','_glTexSubImage2D','_updateIndex','trimLoadedTiles','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20converting\x20radians\x20to\x20degrees.\x0a\x20*\x0a\x20*\x20@alias\x20czm_degreesPerRadian\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.DEGREES_PER_RADIAN\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_degreesPerRadian\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20deg\x20=\x20czm_degreesPerRadian\x20*\x20rad;\x0a\x20*/\x0aconst\x20float\x20czm_degreesPerRadian\x20=\x2057.29577951308232;\x0a','measureContext_','/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_geodeticSurfaceNormal\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20positionOnEllipsoid\x20DOC_TBA\x0a\x20*\x20@param\x20{vec3}\x20ellipsoidCenter\x20DOC_TBA\x0a\x20*\x20@param\x20{vec3}\x20oneOverEllipsoidRadiiSquared\x20DOC_TBA\x0a\x20*\x20\x0a\x20*\x20@returns\x20{vec3}\x20DOC_TBA.\x0a\x20*/\x0avec3\x20czm_geodeticSurfaceNormal(vec3\x20positionOnEllipsoid,\x20vec3\x20ellipsoidCenter,\x20vec3\x20oneOverEllipsoidRadiiSquared)\x0a{\x0a\x20\x20\x20\x20return\x20normalize((positionOnEllipsoid\x20-\x20ellipsoidCenter)\x20*\x20oneOverEllipsoidRadiiSquared);\x0a}\x0a','/**\x0a\x20*\x20Converts\x20an\x20RGB\x20color\x20to\x20HSL\x20(hue,\x20saturation,\x20lightness)\x0a\x20*\x20HSL\x20<->\x20RGB\x20conversion:\x20{@link\x20http://www.chilliant.com/rgb2hsv.html}\x0a\x20*\x0a\x20*\x20@name\x20czm_RGBToHSL\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20rgb\x20The\x20color\x20in\x20RGB.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20HSL.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20hsl\x20=\x20czm_RGBToHSL(rgb);\x0a\x20*\x20hsl.z\x20*=\x200.1;\x0a\x20*\x20rgb\x20=\x20czm_HSLToRGB(hsl);\x0a\x20*/\x0a\x20\x0avec3\x20RGBtoHCV(vec3\x20rgb)\x0a{\x0a\x20\x20\x20\x20//\x20Based\x20on\x20work\x20by\x20Sam\x20Hocevar\x20and\x20Emil\x20Persson\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20(rgb.g\x20<\x20rgb.b)\x20?\x20vec4(rgb.bg,\x20-1.0,\x202.0\x20/\x203.0)\x20:\x20vec4(rgb.gb,\x200.0,\x20-1.0\x20/\x203.0);\x0a\x20\x20\x20\x20vec4\x20q\x20=\x20(rgb.r\x20<\x20p.x)\x20?\x20vec4(p.xyw,\x20rgb.r)\x20:\x20vec4(rgb.r,\x20p.yzx);\x0a\x20\x20\x20\x20float\x20c\x20=\x20q.x\x20-\x20min(q.w,\x20q.y);\x0a\x20\x20\x20\x20float\x20h\x20=\x20abs((q.w\x20-\x20q.y)\x20/\x20(6.0\x20*\x20c\x20+\x20czm_epsilon7)\x20+\x20q.z);\x0a\x20\x20\x20\x20return\x20vec3(h,\x20c,\x20q.x);\x0a}\x0a\x0avec3\x20czm_RGBToHSL(vec3\x20rgb)\x0a{\x0a\x20\x20\x20\x20vec3\x20hcv\x20=\x20RGBtoHCV(rgb);\x0a\x20\x20\x20\x20float\x20l\x20=\x20hcv.z\x20-\x20hcv.y\x20*\x200.5;\x0a\x20\x20\x20\x20float\x20s\x20=\x20hcv.y\x20/\x20(1.0\x20-\x20abs(l\x20*\x202.0\x20-\x201.0)\x20+\x20czm_epsilon7);\x0a\x20\x20\x20\x20return\x20vec3(hcv.x,\x20s,\x20l);\x0a}\x0a','to_meter','_stringOpen','_previousMaximum','_zoomingOnVector','set','loadedmetadata','SCALAR','getSitDataManager','cesium-animation-knobInner','\x27callMain\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','pitchfactor','MAX_VERTEX_ATTRIBS','create','wireframe','MODELVIEWPROJECTION','environmentVisible','GLEW','visibleEdgeColor','showBillboard','_contents','touchedFrameNumber','picking','@2x','https://www.facebook.com/hashtag/','Mercator_Auxiliary_Sphere','cameraDepth','ScreenSpaceEventType','_supportsImageRenderingPixelated','./zlib/zstream','thisProgram','Illegal\x20value:\x20','ut1MinusUtcSeconds','NUMBER_OF_CLASSIFICATION_TYPES','backgroundPosition','screenRightBoundary','DARKTURQUOISE','audio/x-ms-wma','columns','markerSize','makeLabel','_blinkInterval','Cannot\x20call\x20unknown\x20function\x20','u_label_plane_matrix','_distanceDisplayConditionProperty','floatTextureSixPlaces','getTempRet0','Illegal\x20character\x20code:\x20','_commandsIgnoreShow','feature','uPanOffset','definitionChanged','rowalign','isConvert','u_metallicRoughnessTexture','contentBoundingVolume','blurRadius','\x0a#ifdef\x20HAS_DIR_LIGHTS\x0a\x0auniform\x20vec3\x20uDirectionalLightDirectionEC[\x20DIR_LIGHTS\x20];\x0auniform\x20vec3\x20uDirectionalLightColor[\x20DIR_LIGHTS\x20];\x0a\x20\x20\x20\x20\x0a#endif\x0a','textureWrap','toExponential','_wall','PolygonFillInstances','westTiles','readFloat64','insertCollisionCircles','firstPoint','getRange','nodeInTree','_createGeometryResults','_clickFunction','\x20-\x20v_positionEC;\x0a','wheel','neutral','getLodRangeScale','splitIncompatibleMaterials','computePts','hour','absoluteValue','uniform\x20sampler2D\x20tile_batchTexture;\x20\x0avarying\x20vec4\x20tile_featureColor;\x20\x0avarying\x20vec2\x20tile_featureSt;\x20\x0avoid\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20computeSt(','_inverseModelViewProjectionDirty','\x20})())\x20}}','_startTime','getOffsetX','Invalid\x20argument','getLibInfo','scanEffect','getHeightRange','mozHidden','bufferTarget','haveRenderCallbacks','___sys_readlink','_volTextures','isPixelLine','_MaxCategory','isFlyLoop','availabilityLevels','ENGCRS','getScheme','Illegal\x20GROUPEND\x20after\x20unknown\x20group:\x20','SAFE_FOR_TEMPLATES','COLUMN2ROW3','_resolutions','','wasmMemory','faceNormal1','upsampleTerrainData','getShaderExpression','italic\x20','136px','createVectorTilePolygons','_mipTextures','horizontal','isLineVisible','_debugBoundingVolume','FillBucket','deAdjust','text-halo-width','options.url\x20is\x20required.','miterLimit_','southIndices','_enableLighting','dynamicLayer\x20setCullEnabled\x20url','FIXED_ANGLE','_hasMixedContent','_onDataSourceAdded','INT_VEC4','_clearBaseResource','_cameraDirection','_vectorTileMaps','\x20\x20\x20\x20vec3\x20n\x20=\x20texture2D(u_normalTexture,\x20','
','READ_FRAMEBUFFER','Update','encodeDelimited','_polygonUpdate','uHypContourFillMode','Bad\x20character:\x20','sort','waterMask','getCartesian3','Primitive','_cartographic','czm_getMaterial_','appendQueryFieldName','px;width:','\x27GLEW\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','getSelection','LINEAR_MIPMAP_LINEAR','VOXEL','createPickFragmentShaderSource','uniform\x20float\x20uTransparence;','CCW','#FFF5EE','_indexOffsets','_clampToGround','no\x20named\x20scene\x20was\x20found!','hypHasAnalysisRegion','radioFolder','_oddColor','_value','attribute\x20vec4\x20aPosition;\x0aattribute\x20vec2\x20aTexCoord0;\x0a\x0a#ifdef\x20RENDER_POINT\x0auniform\x20float\x20uPointSize;\x0a#endif\x0a\x0avarying\x20vec4\x20vPositionEC;\x0avarying\x20vec2\x20vTexcoord;\x0a\x0avoid\x20main()\x0a{\x0a\x09vTexcoord\x20=\x20aTexCoord0.xy\x20*\x200.5\x20+\x200.5;\x0a\x09//vTexcoord.y\x20=\x201.0\x20-\x20vTexcoord.y;\x0a\x09vPositionEC\x20=\x20czm_view\x20*\x20czm_model\x20*\x20vec4(aPosition.xyz,\x201.0);\x0a\x09gl_Position\x20=\x20vec4(aTexCoord0.xy,\x200.5,\x201.0);\x0a#ifdef\x20RENDER_POINT\x0a\x09gl_PointSize\x20=\x20uPointSize;\x0a#endif\x0a}','filter','lastCameraZoomLevel','minimumAlpha','getUsedExtensions','_lastOffset','addDeclutter','_hasWireframe','VOLFAILED','_gridProvider','_alphaRenderStateCache','needsUpdate','_inverseModelView3DDirty','setBackgroundFill','Illegal\x20str:\x20Missing\x20offset\x20or\x20limit','showContentBoundingVolumes','_cutoffDistance','iconBoxEndIndex','_drawCommandInClampTexture','u_sigma','_isConstant','#8B008B','realtimeRasterValidTerrain','subCommit','LITERAL_BOOLEAN','depthTestOptimization','_colorBlendMode','WebGLRenderer:\x20Floating\x20point\x20textures\x20with\x20RGB\x20format\x20not\x20supported.\x20Please\x20use\x20RGBA\x20instead.','css:\x20{\x20\x22cesium-sceneModePicker-visible\x22\x20:\x20(dropDownVisible\x20&&\x20(sceneMode\x20!==\x20_sceneMode.SCENE3D))\x20||\x20(!dropDownVisible\x20&&\x20(sceneMode\x20===\x20_sceneMode.SCENE3D)),\x20\x20\x20\x22cesium-sceneModePicker-none\x22\x20:\x20sceneMode\x20===\x20_sceneMode.SCENE3D,\x20\x20\x20\x22cesium-sceneModePicker-hidden\x22\x20:\x20!dropDownVisible\x20},attr:\x20{\x20title:\x20tooltip3D\x20},click:\x20morphTo3D,cesiumSvgPath:\x20{\x20path:\x20_globePath,\x20width:\x2064,\x20height:\x2064\x20}','imagery','interiorpoint','getColumn','attribute\x20vec3\x20a_position;\x0a','.s3md','%a\x20%b\x20%d\x20%H:%M:%S\x20%Y','fragmentShaderText','posUniqueID','findGOAnimationByFeature','removeAllPrimitives','vertexLength','_changedEntities','canExecute','isFlyMode','css:\x20{\x20\x22cesium-click-navigation-help-visible\x22\x20:\x20!_touch}','_rightWC',')\x0a(','directional','symbolInstances','setBillboardImage','png','hypContourInterval','ONE_MINUS_SOURCE_ALPHA','oldPrimitive','isMapKey','pack','gltf_decoded_','\x0a#line\x200\x0a','https://[subdomain].tianditu.gov.cn/eva_w/wmts','\x27getSocketAddress\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','urlSchemeZeroPadding','a_fade_opacity','_goAnimations','xmlns','Data','StopPause','Widgets/Images/ImageryProviders/stamenWatercolor.png','Arabic\x20Extended-A','setSelection\x20ids','viewRefreshMode','_overlapDisplayedThreshold','_canvasWidth','czm_batchTable_pbrMaterialIndex','_heightmapStructure','LAVENDAR_BLUSH','newest_','paintVertexArray','Widgets/Images/ImageryProviders/openStreetMap.png','_fieldDataIndices','___cxa_is_pointer_type','_sitData','_scheduledAnimations','vec4\x20czm_compute','pitch','_updateExcavateRegions','createRenderbuffer','translateDistance','isSkyAtmosphereVisible','\x20\x20\x20\x20float\x20D\x20=\x20GGX(alpha,\x20NdotH);\x0a','collides','FS_createPreloadedFile','_translationSubscription','_depthBuffers','cylinder','_updateBBox','#90EE90','_overlayCommandList','_symbolLibManager','updateShader','\x20base\x20','_textureFilterAnisotropic','_numberOfPoints','dirname','aNormalB','HEAP32','numberOfAttributes','outlineWidth','Infinity','toInt','boundDynamicVertexBuffer','_outlineColorProperty','computeEigenDecomposition','capabilities','cesium-performanceDisplay-throttled','enableAjustTransparentBackColor','maxUniformLength','_collectionsArray','1RtrCOd','opacity','styleName','WidthX','INSTANCES_LENGTH','octEncoded','tileset','geoPackage','processType','setCallback','totalRequestTime','position12DHigh','_rsWireframe','mvtFeatures','mapDataIndexed','_emscripten_glGenTextures','freeVertexArray','cesium-animation-svgText','_renderLoopRunning','bindBufferBase','planes2D_HIGH_x','_nLocation','createPickRectFramebuffer','dfn','getCtrlPt','createTexture','position\x20radius\x20distance\x20is\x20required\x20to\x20add\x20the\x20plane','flatInteriorPoint_','uniform\x20sampler2D\x20uColorTexture;\x0auniform\x20sampler2D\x20uRasterTexture;\x0auniform\x20float\x20uExtractHeight;\x0avarying\x20float\x20vHeight;\x0avarying\x20vec2\x20vTexCoord0;\x0avarying\x20vec2\x20vTexCoord1;\x0avarying\x20float\x20regionHeight;\x0avarying\x20vec4\x20v_positionMC;\x0avarying\x20vec3\x20v_positionEC;\x0a#ifdef\x20NormalTexture\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20uNormalTexture;\x0a#endif\x0avec3\x20SRGBtoLINEAR3(vec3\x20srgbIn)\x20\x0a{\x0a\x20\x20\x20\x20return\x20pow(srgbIn,\x20vec3(2.2));\x0a}\x0avec4\x20SRGBtoLINEAR4(vec4\x20srgbIn)\x0a{\x0a\x20\x20\x20\x20srgbIn\x20=\x20srgbIn;\x0a\x20\x20\x20\x20vec3\x20linearOut\x20=\x20pow(srgbIn.rgb,\x20vec3(2.2));\x0a\x20\x20\x20\x20return\x20vec4(linearOut,\x20srgbIn.a);\x0a}\x0a\x20vec3\x20LINEARtoSRGB(vec3\x20linearIn)\x0a{\x0a#ifndef\x20HDR\x20\x0a\x20\x20\x20\x20return\x20pow(linearIn,\x20vec3(1.0/2.2));\x0a#else\x0a\x20\x20\x20\x20return\x20linearIn;\x0a#endif\x0a}\x0aconst\x20float\x20M_PI\x20=\x203.141592653589793;\x0avec3\x20lambertianDiffuse(vec3\x20diffuseColor)\x20\x0a{\x0a\x20\x20\x20\x20return\x20diffuseColor\x20/\x20M_PI;\x0a}\x0avec3\x20fresnelSchlick2(vec3\x20f0,\x20vec3\x20f90,\x20float\x20VdotH)\x20\x0a{\x0a\x20\x20\x20\x20return\x20f0\x20+\x20(f90\x20-\x20f0)\x20*\x20pow(clamp(1.0\x20-\x20VdotH,\x200.0,\x201.0),\x205.0);\x0a}\x0afloat\x20smithVisibilityG1(float\x20NdotV,\x20float\x20roughness)\x20\x0a{\x0a\x20\x20\x20\x20float\x20k\x20=\x20(roughness\x20+\x201.0)\x20*\x20(roughness\x20+\x201.0)\x20/\x208.0;\x0a\x20\x20\x20\x20return\x20NdotV\x20/\x20(NdotV\x20*\x20(1.0\x20-\x20k)\x20+\x20k);\x0a}\x0afloat\x20smithVisibilityGGX(float\x20roughness,\x20float\x20NdotL,\x20float\x20NdotV)\x20\x0a{\x0a\x20\x20\x20\x20return\x20smithVisibilityG1(NdotL,\x20roughness)\x20*\x20smithVisibilityG1(NdotV,\x20roughness);\x0a}\x0afloat\x20GGX(float\x20roughness,\x20float\x20NdotH)\x20\x0a{\x0a\x20\x20\x20\x20float\x20roughnessSquared\x20=\x20roughness\x20*\x20roughness;\x0a\x20\x20\x20\x20float\x20f\x20=\x20(NdotH\x20*\x20roughnessSquared\x20-\x20NdotH)\x20*\x20NdotH\x20+\x201.0;\x0a\x20\x20\x20\x20return\x20roughnessSquared\x20/\x20(M_PI\x20*\x20f\x20*\x20f);\x0a}\x0avec3\x20applyTonemapping(vec3\x20linearIn)\x20\x0a{\x0a#ifndef\x20HDR\x0a\x20\x20\x20\x20return\x20czm_acesTonemapping(linearIn);\x0a#else\x0a\x20\x20\x20\x20return\x20linearIn;\x0a#endif\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20terrainHeight\x20=\x20czm_unpackValue(texture2D(uRasterTexture,\x20vTexCoord0));\x0a\x20\x20\x20\x20if(terrainHeight\x20<\x20-10000.0\x20||\x20terrainHeight\x20>\x2020000.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20terrainHeight\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if\x20(vHeight\x20>\x20terrainHeight\x20||\x20vHeight\x20<\x20regionHeight)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#ifdef\x20IsExtract\x0a\x20\x20\x20\x20if\x20(vHeight\x20<\x20uExtractHeight)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20\x20\x20vec4\x20baseColorWithAlpha\x20=\x20texture2D(uColorTexture,\x20vTexCoord1);\x0a\x20\x20\x20\x20baseColorWithAlpha\x20=\x20SRGBtoLINEAR4(baseColorWithAlpha);\x0a\x20\x20\x20\x20vec3\x20ng\x20=\x20normalize(czm_normal\x20*\x20czm_computeNormal(v_positionMC.xyz));\x0a#ifdef\x20NormalTexture\x0a\x20\x20\x20\x20vec3\x20pos_dx\x20=\x20dFdx(v_positionEC);\x0a\x20\x20\x20\x20vec3\x20pos_dy\x20=\x20dFdy(v_positionEC);\x0a\x20\x20\x20\x20vec3\x20tex_dx\x20=\x20dFdx(vec3(vTexCoord1.xy,\x200.0));\x0a\x20\x20\x20\x20vec3\x20tex_dy\x20=\x20dFdy(vec3(vTexCoord1.xy,\x200.0));\x0a\x20\x20\x20\x20vec3\x20t\x20=\x20(tex_dy.t\x20*\x20pos_dx\x20-\x20tex_dx.t\x20*\x20pos_dy)\x20/\x20(tex_dx.s\x20*\x20tex_dy.t\x20-\x20tex_dy.s\x20*\x20tex_dx.t);\x0a\x20\x20\x20\x20t\x20=\x20normalize(t\x20-\x20ng\x20*\x20dot(ng,\x20t));\x0a\x20\x20\x20\x20vec3\x20b\x20=\x20normalize(cross(ng,\x20t));\x0a\x20\x20\x20\x20mat3\x20tbn\x20=\x20mat3(t,\x20b,\x20ng);\x0a\x20\x20\x20\x20vec3\x20n\x20=\x20texture2D(uNormalTexture,\x20vTexCoord1.xy).rgb;\x0a\x20\x20\x20\x20n\x20=\x20normalize(tbn\x20*\x20(2.0\x20*\x20n\x20-\x201.0));\x0a#else\x0a\x20\x20\x20\x20vec3\x20n\x20=\x20ng;\x0a#endif\x0a\x20\x20\x20\x20if(gl_FrontFacing)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20n\x20=\x20-n;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec3\x20baseColor\x20=\x20baseColorWithAlpha.rgb;\x0a\x20\x20\x20\x20float\x20roughness\x20=\x201.0;\x0a\x20\x20\x20\x20float\x20metalness\x20=\x200.0;\x0a\x20\x20\x20\x20vec3\x20v\x20=\x20-normalize(v_positionEC);\x0a\x20\x20\x20\x20vec3\x20lightColorHdr\x20=\x20vec3(5.0);\x0a\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(czm_lightDirectionEC);\x0a\x20\x20\x20\x20vec3\x20h\x20=\x20normalize(v\x20+\x20l);\x0a\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(dot(n,\x20l),\x200.001,\x201.0);\x0a\x20\x20\x20\x20float\x20NdotV\x20=\x20abs(dot(n,\x20v))\x20+\x200.001;\x0a\x20\x20\x20\x20float\x20NdotH\x20=\x20clamp(dot(n,\x20h),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20LdotH\x20=\x20clamp(dot(l,\x20h),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20VdotH\x20=\x20clamp(dot(v,\x20h),\x200.0,\x201.0);\x0a\x20\x20\x20\x20vec3\x20f0\x20=\x20vec3(0.04);\x0a\x20\x20\x20\x20vec3\x20diffuseColor\x20=\x20baseColor\x20*\x20(1.0\x20-\x20metalness)\x20*\x20(1.0\x20-\x20f0);\x0a\x20\x20\x20\x20vec3\x20specularColor\x20=\x20mix(f0,\x20baseColor,\x20metalness);\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20roughness\x20*\x20roughness;\x0a\x20\x20\x20\x20float\x20reflectance\x20=\x20max(max(specularColor.r,\x20specularColor.g),\x20specularColor.b);\x0a\x20\x20\x20\x20vec3\x20r90\x20=\x20vec3(clamp(reflectance\x20*\x2025.0,\x200.0,\x201.0));\x0a\x20\x20\x20\x20vec3\x20r0\x20=\x20specularColor.rgb;\x0a\x20\x20\x20\x20vec3\x20F\x20=\x20fresnelSchlick2(r0,\x20r90,\x20VdotH);\x0a\x20\x20\x20\x20float\x20G\x20=\x20smithVisibilityGGX(alpha,\x20NdotL,\x20NdotV);\x0a\x20\x20\x20\x20float\x20D\x20=\x20GGX(alpha,\x20NdotH);\x0a\x20\x20\x20\x20vec3\x20diffuseContribution\x20=\x20(1.0\x20-\x20F)\x20*\x20lambertianDiffuse(diffuseColor);\x0a\x20\x20\x20\x20vec3\x20specularContribution\x20=\x20F\x20*\x20G\x20*\x20D\x20/\x20(4.0\x20*\x20NdotL\x20*\x20NdotV);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20NdotL\x20*\x20lightColorHdr\x20*\x20(diffuseContribution\x20+\x20specularContribution);\x0a\x20\x20\x20\x20vec3\x20positionWC\x20=\x20vec3(czm_inverseView\x20*\x20vec4(v_positionEC,\x201.0));\x0a\x20\x20\x20\x20vec3\x20r\x20=\x20normalize(czm_inverseViewRotation\x20*\x20normalize(reflect(v,\x20n)));\x0a\x20\x20\x20\x20float\x20vertexRadius\x20=\x20length(positionWC);\x0a\x20\x20\x20\x20float\x20horizonDotNadir\x20=\x201.0\x20-\x20min(1.0,\x20czm_ellipsoidRadii.x\x20/\x20vertexRadius);\x0a\x20\x20\x20\x20float\x20reflectionDotNadir\x20=\x20dot(r,\x20normalize(positionWC));\x0a\x20\x20\x20\x20r.x\x20=\x20-r.x;\x0a\x20\x20\x20\x20r\x20=\x20-normalize(czm_temeToPseudoFixed\x20*\x20r);\x0a\x20\x20\x20\x20r.x\x20=\x20-r.x;\x0a\x20\x20\x20\x20float\x20inverseRoughness\x20=\x201.04\x20-\x20roughness;\x0a\x20\x20\x20\x20inverseRoughness\x20*=\x20inverseRoughness;\x0a\x20\x20\x20\x20vec3\x20sceneSkyBox\x20=\x20textureCube(czm_environmentMap,\x20r).rgb\x20*\x20inverseRoughness;\x0a\x20\x20\x20\x20float\x20atmosphereHeight\x20=\x200.05;\x0a\x20\x20\x20\x20float\x20blendRegionSize\x20=\x200.1\x20*\x20((1.0\x20-\x20inverseRoughness)\x20*\x208.0\x20+\x201.1\x20-\x20horizonDotNadir);\x0a\x20\x20\x20\x20float\x20blendRegionOffset\x20=\x20roughness\x20*\x20-1.0;\x0a\x20\x20\x20\x20float\x20farAboveHorizon\x20=\x20clamp(horizonDotNadir\x20-\x20blendRegionSize\x20*\x200.5\x20+\x20blendRegionOffset,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20float\x20aroundHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x200.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20float\x20farBelowHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x201.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20float\x20smoothstepHeight\x20=\x20smoothstep(0.0,\x20atmosphereHeight,\x20horizonDotNadir);\x0a\x20\x20\x20\x20vec3\x20belowHorizonColor\x20=\x20mix(vec3(0.1,\x200.15,\x200.25),\x20vec3(0.4,\x200.7,\x200.9),\x20smoothstepHeight);\x0a\x20\x20\x20\x20vec3\x20nadirColor\x20=\x20belowHorizonColor\x20*\x200.5;\x0a\x20\x20\x20\x20vec3\x20aboveHorizonColor\x20=\x20mix(vec3(0.9,\x201.0,\x201.2),\x20belowHorizonColor,\x20roughness\x20*\x200.5);\x0a\x20\x20\x20\x20vec3\x20blueSkyColor\x20=\x20mix(vec3(0.18,\x200.26,\x200.48),\x20aboveHorizonColor,\x20reflectionDotNadir\x20*\x20inverseRoughness\x20*\x200.5\x20+\x200.75);\x0a\x20\x20\x20\x20vec3\x20zenithColor\x20=\x20mix(blueSkyColor,\x20sceneSkyBox,\x20smoothstepHeight);\x0a\x20\x20\x20\x20vec3\x20blueSkyDiffuseColor\x20=\x20vec3(0.7,\x200.85,\x200.9);\x0a\x20\x20\x20\x20float\x20diffuseIrradianceFromEarth\x20=\x20(1.0\x20-\x20horizonDotNadir)\x20*\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.75)\x20*\x20smoothstepHeight;\x0a\x20\x20\x20\x20float\x20diffuseIrradianceFromSky\x20=\x20(1.0\x20-\x20smoothstepHeight)\x20*\x20(1.0\x20-\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.25));\x0a\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20blueSkyDiffuseColor\x20*\x20clamp(diffuseIrradianceFromEarth\x20+\x20diffuseIrradianceFromSky,\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20notDistantRough\x20=\x20(1.0\x20-\x20horizonDotNadir\x20*\x20roughness\x20*\x200.8);\x0a\x20\x20\x20\x20vec3\x20specularIrradiance\x20=\x20mix(zenithColor,\x20aboveHorizonColor,\x20smoothstep(farAboveHorizon,\x20aroundHorizon,\x20reflectionDotNadir)\x20*\x20notDistantRough);\x0a\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20belowHorizonColor,\x20smoothstep(aroundHorizon,\x20farBelowHorizon,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20nadirColor,\x20smoothstep(farBelowHorizon,\x201.0,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a\x20\x20\x20\x20\x20float\x20LdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20l),\x20normalize(positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a\x20\x20\x20\x20float\x20S\x20=\x20acos(LdotZenith);\x0a\x20\x20\x20\x20float\x20NdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20n),\x20normalize(positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a\x20\x20\x20\x20float\x20gamma\x20=\x20acos(NdotL);\x0a\x20\x20\x20\x20float\x20numerator\x20=\x20((0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20gamma)\x20+\x200.45\x20*\x20pow(NdotL,\x202.0))\x20*\x20(1.0\x20-\x20exp(-0.32\x20/\x20NdotZenith)));\x0a\x20\x20\x20\x20float\x20denominator\x20=\x20(0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20S)\x20+\x200.45\x20*\x20pow(LdotZenith,2.0))\x20*\x20(1.0\x20-\x20exp(-0.32));\x0a\x20\x20\x20\x20float\x20luminance\x20=\x200.2\x20*\x20(numerator\x20/\x20denominator);\x0a\x20\x20\x20\x20vec2\x20brdfLut\x20=\x20texture2D(czm_brdfLut,\x20vec2(NdotV,\x20roughness)).rg;\x0a\x20\x20\x20\x20vec3\x20IBLColor\x20=\x20(diffuseIrradiance\x20*\x20diffuseColor\x20*\x201.0)\x20+\x20(specularIrradiance\x20*\x20SRGBtoLINEAR3(specularColor\x20*\x20brdfLut.x\x20+\x20brdfLut.y)\x20*\x201.0);\x0a\x20\x20\x20\x20float\x20maximumComponent\x20=\x20max(max(lightColorHdr.x,\x20lightColorHdr.y),\x20lightColorHdr.z);\x0a\x20\x20\x20\x20vec3\x20lightColor\x20=\x20lightColorHdr\x20/\x20max(maximumComponent,\x201.0);\x0a\x20\x20\x20\x20IBLColor\x20*=\x20lightColor;\x0a\x20\x20\x20\x20color\x20+=\x20IBLColor\x20*\x20luminance;\x0a\x20\x20\x20\x20color\x20=\x20applyTonemapping(color);\x0a\x20\x20\x20\x20color\x20=\x20LINEARtoSRGB(color);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color,\x201.0);\x0a}','_MVTStyle','text-size','_geocoder','waterBrightness','loggingVisible','dataTransfer','containsByID','baseColorTextureMotion','Scene.clusterRange',';\x0a\x20\x20\x20\x20float\x20v\x20=\x20(float(pixY)\x20+\x200.5)\x20*\x20','_textureFilterMode','unproject','setPolygonOffset','BoundingBoxCenter','rotateEastTickFunction','_uriSubscription','MinX','UpperCorner','RegionMaterialFp_','uSelColor','\x22\x20in\x20program\x20\x22','_shadowMapCamera','https://[subdomain].tianditu.gov.cn/eia_w/wmts','u_opacity','readIString','_clearColor','Element','WEBGL_color_buffer_float','Error\x20decoding\x20draco\x20mesh\x20geometry:\x20','trianglePlaneIntersection','computeVisibilityWithPlaneMask','skipLevels','selected','firefox','enableVertexCapture','options.duration','shl','_isPicked','\x27writeI53ToI64\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','renderTemplateSource','offsetX','_wireFrameIndexBuffers','ModelScaleShortCuts_Active','removeCacheLabel','aPreLyzNextHxy','_emscripten_glIsVertexArrayOES','skinJoint','requestContent','UNLOADED','numberOfColorChangeProcessing','_lastDrawTime','toScale','_positionMode','BITS32','_memTextureAdded','aPosition','writeFixed64','materialsById','_applyFunctions','VECTOR_TILE','setUint16','profilePickId','keyup','revision_','setVertexAttribPointers','heightRange','ended','referenceFrame','getSizeData','updateAllObjsVisible','_cullWithChildrenBounds','evaluate','_matrixDirty','_materialMap','requestFunction','wheelDelta','bvec4','gridWidth','_glCullFace','layout_heatmap','options.iso8601\x20is\x20an\x20invalid\x20ISO\x208601\x20interval.','numberOfTilesCulledWithChildrenUnion','togglePrimitives','_surroundLineType','1954','skinnedNodes','_lineCountSubscription','_log2FarDepthFromNearPlusOne','getBuffer','fromEncodedCartesianVertices','sml:MaxHeight','$rawData','requiredBy','_MaxFilterValue','evaluateColor','RECEIVED','getCesiumBaseUrl','data/path/','prepend','_strafeMousePosition','instanceSkin','loadImagery','brace','Heatmap','cesium-baseLayerPicker-dropDown','truncated','depthFailAppearance','_bUseHypColorTable','900913','recordStep','#7B68EE','instanceBounds','_sizeFixed','visited','http://www.esri.com/wms','\x20\x20\x20\x20float\x20metalness\x20=\x20clamp(metallicRoughness.b,\x200.0,\x201.0);\x0a','debugShowGeometricError','https://[subdomain].tianditu.gov.cn/cva_c/wmts','addHours','loadTile','_shapePoints','obbMin','pointerEnabled','duplicate\x20extended\x20field\x20id\x20in\x20','BOXES_LENGTH',';base64,','featureClass_','indexType','_gapColor','.\x20Reduce\x20your\x20\x22icon-size\x22.','\x20\x20\x20\x20vec3\x20F\x20=\x20fresnelSchlick2(r0,\x20r90,\x20VdotH);\x0a','_groundGeometryOptions','\x20\x20\x20\x20float\x20smoothstepHeight\x20=\x20smoothstep(0.0,\x20atmosphereHeight,\x20horizonDotNadir);\x0a','KmlTourWait','_removeAllExcavationCommands','isSct','MIRRORED_REPEAT','INT','enum','3.11.0','_vrModeSubscription','setTranslation','binders','multiViewportIndex','_iconRelatedTextLayerID','setView','_hasMetadata','_metadataError','cacheSymbolLib','_frame','_outputFbo','tmp_','_emscripten_glTexParameteriv','isLink','\x0a//\x20the\x20attribute\x20conveying\x20progress\x20along\x20a\x20line\x20is\x20scaled\x20to\x20[0,\x202^15)\x0a#define\x20MAX_LINE_DISTANCE\x2032767.0\x0a\x0a//\x20floor(127\x20/\x202)\x20==\x2063.0\x0a//\x20the\x20maximum\x20allowed\x20miter\x20limit\x20is\x202.0\x20at\x20the\x20moment.\x20the\x20extrude\x20normal\x20is\x0a//\x20stored\x20in\x20a\x20byte\x20(-128..127).\x20we\x20scale\x20regular\x20normals\x20up\x20to\x20length\x2063,\x20but\x0a//\x20there\x20are\x20also\x20\x22special\x22\x20normals\x20that\x20have\x20a\x20bigger\x20length\x20(of\x20up\x20to\x20126\x20in\x0a//\x20this\x20case).\x0a//\x20#define\x20scale\x2063.0\x0a#define\x20scale\x200.015873016\x0a\x0aattribute\x20vec2\x20a_pos_normal;\x0aattribute\x20vec4\x20a_data;\x0a\x0auniform\x20mat4\x20u_matrix;\x0auniform\x20mediump\x20float\x20u_ratio;\x0auniform\x20lowp\x20float\x20u_device_pixel_ratio;\x0auniform\x20vec2\x20u_units_to_pixels;\x0a\x0avarying\x20vec2\x20v_normal;\x0avarying\x20vec2\x20v_width2;\x0avarying\x20float\x20v_gamma_scale;\x0avarying\x20highp\x20float\x20v_lineprogress;\x0a\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20blur\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a#pragma\x20mapbox:\x20define\x20mediump\x20float\x20gapwidth\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20offset\x0a#pragma\x20mapbox:\x20define\x20mediump\x20float\x20width\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20blur\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20float\x20gapwidth\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20offset\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20float\x20width\x0a\x0a\x20\x20\x20\x20//\x20the\x20distance\x20over\x20which\x20the\x20line\x20edge\x20fades\x20out.\x0a\x20\x20\x20\x20//\x20Retina\x20devices\x20need\x20a\x20smaller\x20distance\x20to\x20avoid\x20aliasing.\x0a\x20\x20\x20\x20float\x20ANTIALIASING\x20=\x201.0\x20/\x20u_device_pixel_ratio\x20/\x202.0;\x0a\x0a\x20\x20\x20\x20vec2\x20a_extrude\x20=\x20a_data.xy\x20-\x20128.0;\x0a\x20\x20\x20\x20float\x20a_direction\x20=\x20mod(a_data.z,\x204.0)\x20-\x201.0;\x0a\x0a\x20\x20\x20\x20v_lineprogress\x20=\x20(floor(a_data.z\x20/\x204.0)\x20+\x20a_data.w\x20*\x2064.0)\x20*\x202.0\x20/\x20MAX_LINE_DISTANCE;\x0a\x0a\x20\x20\x20\x20vec2\x20pos\x20=\x20floor(a_pos_normal\x20*\x200.5);\x0a\x0a\x20\x20\x20\x20//\x20x\x20is\x201\x20if\x20it\x27s\x20a\x20round\x20cap,\x200\x20otherwise\x0a\x20\x20\x20\x20//\x20y\x20is\x201\x20if\x20the\x20normal\x20points\x20up,\x20and\x20-1\x20if\x20it\x20points\x20down\x0a\x20\x20\x20\x20//\x20We\x20store\x20these\x20in\x20the\x20least\x20significant\x20bit\x20of\x20a_pos_normal\x0a\x20\x20\x20\x20mediump\x20vec2\x20normal\x20=\x20a_pos_normal\x20-\x202.0\x20*\x20pos;\x0a\x20\x20\x20\x20normal.y\x20=\x20normal.y\x20*\x202.0\x20-\x201.0;\x0a\x20\x20\x20\x20v_normal\x20=\x20normal;\x0a\x0a\x20\x20\x20\x20//\x20these\x20transformations\x20used\x20to\x20be\x20applied\x20in\x20the\x20JS\x20and\x20native\x20code\x20bases.\x0a\x20\x20\x20\x20//\x20moved\x20them\x20into\x20the\x20shader\x20for\x20clarity\x20and\x20simplicity.\x0a\x20\x20\x20\x20gapwidth\x20=\x20gapwidth\x20/\x202.0;\x0a\x20\x20\x20\x20float\x20halfwidth\x20=\x20width\x20/\x202.0;\x0a\x20\x20\x20\x20offset\x20=\x20-1.0\x20*\x20offset;\x0a\x0a\x20\x20\x20\x20float\x20inset\x20=\x20gapwidth\x20+\x20(gapwidth\x20>\x200.0\x20?\x20ANTIALIASING\x20:\x200.0);\x0a\x20\x20\x20\x20float\x20outset\x20=\x20gapwidth\x20+\x20halfwidth\x20*\x20(gapwidth\x20>\x200.0\x20?\x202.0\x20:\x201.0)\x20+\x20(halfwidth\x20==\x200.0\x20?\x200.0\x20:\x20ANTIALIASING);\x0a\x0a\x20\x20\x20\x20//\x20Scale\x20the\x20extrusion\x20vector\x20down\x20to\x20a\x20normal\x20and\x20then\x20up\x20by\x20the\x20line\x20width\x0a\x20\x20\x20\x20//\x20of\x20this\x20vertex.\x0a\x20\x20\x20\x20mediump\x20vec2\x20dist\x20=\x20outset\x20*\x20a_extrude\x20*\x20scale;\x0a\x0a\x20\x20\x20\x20//\x20Calculate\x20the\x20offset\x20when\x20drawing\x20a\x20line\x20that\x20is\x20to\x20the\x20side\x20of\x20the\x20actual\x20line.\x0a\x20\x20\x20\x20//\x20We\x20do\x20this\x20by\x20creating\x20a\x20vector\x20that\x20points\x20towards\x20the\x20extrude,\x20but\x20rotate\x0a\x20\x20\x20\x20//\x20it\x20when\x20we\x27re\x20drawing\x20round\x20end\x20points\x20(a_direction\x20=\x20-1\x20or\x201)\x20since\x20their\x0a\x20\x20\x20\x20//\x20extrude\x20vector\x20points\x20in\x20another\x20direction.\x0a\x20\x20\x20\x20mediump\x20float\x20u\x20=\x200.5\x20*\x20a_direction;\x0a\x20\x20\x20\x20mediump\x20float\x20t\x20=\x201.0\x20-\x20abs(u);\x0a\x20\x20\x20\x20mediump\x20vec2\x20offset2\x20=\x20offset\x20*\x20a_extrude\x20*\x20scale\x20*\x20normal.y\x20*\x20mat2(t,\x20-u,\x20u,\x20t);\x0a\x0a\x20\x20\x20\x20vec4\x20projected_extrude\x20=\x20u_matrix\x20*\x20vec4(dist\x20/\x20u_ratio,\x200.0,\x200.0);\x0a\x20\x20\x20\x20gl_Position\x20=\x20u_matrix\x20*\x20vec4(pos\x20+\x20offset2\x20/\x20u_ratio,\x200.0,\x201.0)\x20+\x20projected_extrude;\x0a\x0a\x20\x20\x20\x20//\x20calculate\x20how\x20much\x20the\x20perspective\x20view\x20squishes\x20or\x20stretches\x20the\x20extrude\x0a\x20\x20\x20\x20float\x20extrude_length_without_perspective\x20=\x20length(dist);\x0a\x20\x20\x20\x20float\x20extrude_length_with_perspective\x20=\x20length(projected_extrude.xy\x20/\x20gl_Position.w\x20*\x20u_units_to_pixels);\x0a\x20\x20\x20\x20v_gamma_scale\x20=\x20extrude_length_without_perspective\x20/\x20extrude_length_with_perspective;\x0a\x0a\x20\x20\x20\x20v_width2\x20=\x20vec2(outset,\x20inset);\x0a}\x0a','marker-symbol','_lastInertiaTranslateMovement','https://[subdomain].tianditu.gov.cn/ibo_w/wmts','_computeMoon','/realspace','pickActive','options.flipY','\x20\x20\x20\x20float\x20LdotH\x20=\x20clamp(dot(l,\x20h),\x200.0,\x201.0);\x0a','\x20\x20\x20czm_writeLogDepth();','_boundingSphere2D','application/javascript','filterOperator','initLayerSettingBak','nodes','Mapbox\x20Satellite','clippingPlanesEdgeColor','batchedIndices','_fbHeatMap','clipEnd','partlyTransparent','southeastTile','latScalar','oneOverRadii','_get_tzname','clearPasses','February','ORIGIN_XY_PLANE','\x27\x20binding\x20within\x20its\x20templates','urlMatchType','sprintf:\x20(minimum-)width\x20must\x20be\x20finite','DARKKHAKI','showSelection','_allObjsHide','\x20bytes\x20remaining','orientedBoundingBox',']-->','arraySize','terrainProviderViewModels','utils.setDomNodeChildrenFromArrayMapping','_emscripten_glDepthFunc','_sprite','cesium-cesiumInspector-center','_forwardExtrapolationType','setObjsVisible','#F4A460','long1','endID','drawElementsInstancedANGLE','Buf8','_excavationNormalTexture','ROUND_CEIL','WEST_NORTH','blendingEnabled','disableFlood','_activeEvt','getAttribute','exceedLength','_needTrackedEntityUpdate','QUARTIC_OUT','jstoi_s','_particleSp','addFlattenRegion','VERTICAL_ORIGIN_INDEX','setTangentDirection','epsg','674.374,15.056,405.346','pick2D','executeCopyDepth','_horizonPlaneNormal','October','#BDB76B','v:\x20Native\x20code\x20calling\x20glGet','uMaxFresnel','skeletonNames','createGraphicObject','getIonCredit','ml1','Polyline','Unexpected\x20operator\x20\x22','translucentPolylines','removeGOAnimationByFeature','DECR_WRAP','\x27ENV\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','octEncodeFloat','geocode','ut1MinusUtc','applyOffset','minTexCoordValue','isHasTextCell','constrainedAxis','feMerge','calculateGlyphDependencies','EQUIT','msup','#48b','_isMVT','_matSelectViewProj','ontouchstart','attribute\x20vec4\x20aPosition;\x0auniform\x20vec4\x20uColor;\x0auniform\x20vec4\x20uPickColor;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vPickColor;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vColor\x20=\x20uColor;\x0a\x20\x20\x20\x20vPickColor\x20=\x20uPickColor;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(aPosition.xyz,\x201.0);\x0a}','json','_attenuation','milliseconds','_isSystemTimeAvailable','\x20\x20\x20\x20vec4\x20cutoutAndColorResult;\x0a\x20\x20\x20\x20bool\x20texelUnclipped;\x0a','WallGeometry','_elementIndexUint','titanium_scuffed/Titanium-Scuffed_basecolor.png','endPoint','attachShader','fromRotationMatrix','startRender','getSkeleton','getMoonPhaseAngle','_smlFileName','firstElementChild','flagsToPermissionString','parseLayerFilter','vertical','\x20\x20\x20\x20color\x20=\x20LINEARtoSRGB(color);\x0a','layout_symbol','computeTangentAndBitangent','uniform\x20mat4\x20gltf_clippingPlanesMatrix;\x20\x0a','lighting-color','_updatePatternAtlas','\x27FS_createDevice\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ).\x20Alternatively,\x20forcing\x20filesystem\x20support\x20(-s\x20FORCE_FILESYSTEM=1)\x20can\x20export\x20this\x20for\x20you','fillGradientMode','createHeightCtrl','getUniformMapCallback','___sys_dup','AmbientG','_culture','aVariantExtension','ColorParams','needle','\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lVector\x20=\x20uSpotLightPositionEC[i]\x20-\x20v_positionEC;\x0a','_dataSourceRemoved','attributeLocations','isTiltFree','_material','boundBox','the\x20mode\x20is\x20error','disabled','AddRef','fstop','expireDuration','getUint8Table','\x20\x20\x20\x20gl_FragData[','/**\x0a\x20*\x20Transforms\x20a\x20position\x20from\x20eye\x20to\x20window\x20coordinates.\x20\x20The\x20transformation\x0a\x20*\x20from\x20eye\x20to\x20clip\x20coordinates\x20is\x20done\x20using\x20{@link\x20czm_projection}.\x0a\x20*\x20The\x20transform\x20from\x20normalized\x20device\x20coordinates\x20to\x20window\x20coordinates\x20is\x0a\x20*\x20done\x20using\x20{@link\x20czm_viewportTransformation},\x20which\x20assumes\x20a\x20depth\x20range\x0a\x20*\x20of\x20near\x20=\x200\x20and\x20far\x20=\x201.\x0a\x20*\x20 \x0a\x20*\x20This\x20transform\x20is\x20useful\x20when\x20there\x20is\x20a\x20need\x20to\x20manipulate\x20window\x20coordinates\x0a\x20*\x20in\x20a\x20vertex\x20shader\x20as\x20done\x20by\x20{@link\x20BillboardCollection}.\x0a\x20*\x0a\x20*\x20@name\x20czm_eyeToWindowCoordinates\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20position\x20The\x20position\x20in\x20eye\x20coordinates\x20to\x20transform.\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20The\x20transformed\x20position\x20in\x20window\x20coordinates.\x0a\x20*\x0a\x20*\x20@see\x20czm_modelToWindowCoordinates\x0a\x20*\x20@see\x20czm_projection\x0a\x20*\x20@see\x20czm_viewportTransformation\x0a\x20*\x20@see\x20BillboardCollection\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec4\x20positionWC\x20=\x20czm_eyeToWindowCoordinates(positionEC);\x0a\x20*/\x0avec4\x20czm_eyeToWindowCoordinates(vec4\x20positionEC)\x0a{\x0a\x20\x20\x20\x20vec4\x20q\x20=\x20czm_projection\x20*\x20positionEC;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20clip\x20coordinates\x0a\x20\x20\x20\x20q.xyz\x20/=\x20q.w;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normalized\x20device\x20coordinates\x0a\x20\x20\x20\x20q.xyz\x20=\x20(czm_viewportTransformation\x20*\x20vec4(q.xyz,\x201.0)).xyz;\x20//\x20window\x20coordinates\x0a\x20\x20\x20\x20return\x20q;\x0a}\x0a','INVALID','Unclosed\x20[','planes2D_LOW_y',',\x22SMLDepat\x22:','scaleZ','graphicObject','checkOffOnly','_emscripten_glIsBuffer','removeDuplicatesFromShape','_volTexures','_emscripten_glVertexAttrib2fv','getScreenSpaceBoundingBox','FresnelVp','Invalid\x20rbga\x20value\x20','_evaluateOr','computePerspectiveOffCenter',')[^]+','offsetOrigin_','functionDestinationAlpha','pBuffer','syncFSRequests','uniform\x20sampler2D\x20tile_pickTexture;\x20\x0auniform\x20sampler2D\x20tile_batchTexture;\x20\x0avarying\x20vec2\x20tile_featureSt;\x20\x0avoid\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20vec4\x20featureProperties\x20=\x20texture2D(tile_batchTexture,\x20tile_featureSt);\x20\x0a\x20\x20\x20\x20if\x20(featureProperties.a\x20==\x200.0)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x20\x0a\x20\x20\x20\x20}\x20\x0a','geocoder','TRANSPARENT','subdomains','_flightDuration','createMaterialDynamicUniformBuffer','\x20\x20\x20\x20gl_PointSize\x20=\x20getPointSizeFromStyle(position,\x20position_absolute,\x20color,\x20normal)\x20*\x20czm_pixelRatio;\x20\x0a','_subdomainIndex','DEFAULT_WMS_VERSION','heatmap-density','testMatch','icon-allow-overlap','_startSurroundLineWidth','findIntersectionWithLongitude','_ellipsoids','_actualPositions','createPickId','COLUMN1ROW2','addLightSource','_dynamicScreenSpaceErrorComputedDensity','bucketLayerIDs','_positions','_timeInterval','ShadowQueryPoints\x20must\x20be\x20shadow.','loop','fillOpaqueRate','quietPeriod','INITIAL_ATLAS_SIZE','varying\x20vec2\x20','_southwestChild','_maximumScale','CullFaceSide','tEdges','indexValue','isGroup','_addedObjects','softFullscreenResizeWebGLRenderTarget','_frameIdx','czm_depth_view','uSpotLightPositionEC','arc','_setZBounds','_endPoint','_isSpotLight','Max','flatMidpoint_','To\x20define\x20a\x20custom\x20orientation\x20with\x20oct-encoded\x20vectors,\x20both\x20NORMAL_UP_OCT32P\x20and\x20NORMAL_RIGHT_OCT32P\x20must\x20be\x20defined.','closeStream','_getGeometry','_nTemporalPos','Expected\x20first\x20argument\x20to\x20be\x20of\x20type\x20boolean,\x20string,\x20number\x20or\x20null,\x20but\x20found\x20','createWaterShaderProgram','_lastSunT','_transferrableBatchIds','_axes','_projectionIndex','computeOptions','symbolNames','rasterLineWidth','_uint8View','clearOnDrop','ENABLED','1SrGIGC','\x27ERRNO_CODES\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','logarithmicDepthBuffer','elementCount','Radius','rayPlane','_lastMoonPhase','_emscripten_longjmp','_normalTextureIndex','THREE_PI_OVER_TWO','drop','clippingMaskUniforms','_alphaFBO','attribute\x20vec4\x20aPosition;','{z}/{x}/{y}.terrain?v={version}','mvtLayerCount','glFormat\x20must\x20be\x20zero\x20when\x20the\x20texture\x20is\x20compressed.','\x20','_idsPBRIndexMap','chown','application/vnd.oasis.opendocument.text','populateAccessors','cachestatus','marginLeft','_fillBackOpaque','updateObjectWithModel','_shouldRecomposite','writeI53ToU64Clamped','shaderCache','openSitDataFromSitData','multiply','attribute\x20vec3\x20position;\x0auniform\x20mat3\x20u_rotateMatrix;\x0avarying\x20vec3\x20v_texCoord;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneModeColumbusView)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20worldPosition\x20=\x20czm_entireFrustum.y\x20*\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(worldPosition,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20texCoord\x20=\x20normalize(worldPosition);\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_texCoord\x20=\x20texCoord.zxy;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20p\x20=\x20czm_viewRotation\x20*\x20u_rotateMatrix\x20*\x20(czm_temeToPseudoFixed\x20*\x20(czm_entireFrustum.y\x20*\x20position));\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20vec4(p,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_texCoord\x20=\x20position.xyz;\x0a\x20\x20\x20\x20}\x0a}\x0a','isCover','CellWidth','/dev/stdin','ivec2','_targetPropertyNames','setFlattenRegionVisibleInViewport','getAlgoSymbol','_useCount','_emscripten_glGetQueryivEXT','colorToString','ARRAY_BUFFER','computeHorizonCullingPointFromRectangle','orientedRevision_','createWallPrimitive','arrowLength','removeImageryClipRegion','followSurface','memorySizeInBytes','utils.unwrapObservable','_renderForQuery','instanceDivisor','_blendOption','varying\x20vec2\x20vDim;','line','u_ScanColor','DOT','rgba(255,255,255,0)','_backgroundBillboardCollection','_addSmlFileCompleted','translateEventTypes','_environ_sizes_get','_lastRenderTime','C_y','presimplify','SYMBOL_NODECHAIN','stopsInfo','_ctrlPoints','prepareSegment',';\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a','createTransformFeedback','czm_blur','getCache','_get_daylight','geoMat','_loadedEmissionTexture','structs','Msxml3.XMLHTTP','_errorNum','s3m:MaterialType','DARKSLATEBLUE','\x20\x20\x20\x20vec3\x20normal\x20=\x20czm_octDecode(a_normal);\x20\x0a','uSunLightON','EAST_MOST_X_LOW\x20','uCameraDepth','linearGradient','_pickEnable','_topPoint2','clearAll()\x20will\x20be\x20deprecated,\x20please\x20use\x20clearAllState()','_regionGeometry','ONLY_SUN_LIGHTING','_emscripten_glUseProgram','defaultFlag','isOrbiting','createBlackAndWhiteStage','eastNormal','mappingRange','getTranslatedShaderSource','displayName','createScaneCylinder','Varint','uniform\x20sampler2D\x20u_image;\x0auniform\x20sampler2D\x20u_color_ramp;\x0auniform\x20float\x20u_opacity;\x0avarying\x20vec2\x20v_pos;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20float\x20t\x20=\x20texture2D(u_image,\x20v_pos).r;\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(u_color_ramp,\x20vec2(t,\x200.5));\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color\x20*\x20u_opacity;\x0a\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(0.0);\x0a#endif\x0a}\x0a','panOffset','onData','_stRotationSubscription','_canvasClientHeight','_idTexture','compressedAttribute0','bindVertexArray','getRequiredExtensions','Orientation','fillOrigin_','coords','RGBA_PVRTC_2BPPV1','spheres','InstanceRenderPipeline','createOrUpdateFromRings','\x22\x20does\x20not\x20exist\x20on\x20this\x20map.','urlMatchDoesNotHaveProtocolOrDot','bool','fromValue','textColor','defaultAvailability','uMetallicRoughnessTexture','COMPRESSED_RGBA_PVRTC_4BPPV1_IMG','featureIndex','restart','fromHex','_emscripten_glGenFramebuffers','_automaticallyTrackDataSourceClocks','application/x-shockwave-flash','setAction','CLASS_NAME','_numberOfVerticalLinesSubscription','_scaleLineZ','_oriTextureBake','getKey','getMatchedText','texturesToCreateFromBufferView','cancelTask','DEBUG_SHOW_VOLUME','drawBuffers','W_VISIBLE','_lastInertiaZoomMovement','nearPlane','_textureCache','Operator\x20\x22/\x22\x20requires\x20vector\x20or\x20number\x20arguments\x20of\x20matching\x20types,\x20or\x20a\x20number\x20as\x20the\x20second\x20argument.\x20Arguments\x20are\x20','_hiddenColor','FS.trackingDelegate[\x27willDeletePath\x27](\x27','\x20\x20\x20\x20t\x20=\x20normalize(t\x20-\x20ng\x20*\x20dot(ng,\x20t));\x0a','Unknown\x20service\x20name\x20to\x20point\x20mention\x20to:\x20','#ifdef\x20GL_OES_standard_derivatives\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#ifdef\x20COMPUTE_W_VALUE\x0a\x20\x20\x20\x20varying\x20float\x20wValue;\x0a#endif\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vPositionMC;\x0avarying\x20vec4\x20vPosition;\x0avarying\x20float\x20v_pixelDistance;\x0a#ifdef\x20APPLY_SPLIT\x0auniform\x20float\x20uSplitDirection;\x0auniform\x20float\x20uSplitPosition;\x0a#endif\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20uniform\x20vec4\x20uSwipeRegion;\x0a#endif\x0avoid\x20main()\x0a{\x0a#ifdef\x20APPLY_SPLIT\x0a\x20\x20\x20\x20if\x20(uSplitDirection\x20>\x201.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.x\x20>\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.x\x20<\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20<\x20-1.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.y\x20<\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(uSplitDirection\x20<\x20-0.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(gl_FragCoord.y\x20>\x20uSplitPosition)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a#ifdef\x20APPLY_SWIPE\x20\x0a\x20\x20\x20\x20czm_RollerShutter(gl_FragCoord.xy,\x20uSwipeRegion);\x0a#endif\x0a#ifdef\x20EXCAVATION\x0a\x20\x20\x20\x20if(czm_executeExcavation())\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x09if(vColor.a\x20<\x200.1)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vColor;\x0a#ifdef\x20ADJUST_COLOR\x0a\x09gl_FragColor.rgb\x20=\x20czm_adjustColor(gl_FragColor.rgb);\x0a#endif\x0a\x20\x20\x20\x20float\x20distanceToCenter\x20=\x20length(gl_PointCoord\x20-\x20vec2(0.5));\x0a\x20\x20\x20\x20float\x20maxDistance\x20=\x20max(0.0,\x200.5\x20-\x20v_pixelDistance);\x0a\x20\x20\x20\x20float\x20wholeAlpha\x20=\x201.0\x20-\x20smoothstep(maxDistance,\x200.5,\x20distanceToCenter);\x0a\x20\x20\x20\x20gl_FragColor.a\x20*=\x20wholeAlpha;\x0a\x09if(gl_FragColor.a\x20<\x200.1)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a#ifdef\x20CLIP\x0a\x20\x20\x20\x20gl_FragColor\x20*=\x20czm_clip(czm_modelView\x20*\x20vec4(vPositionMC.xyz,\x201.0),\x201.0);\x0a#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(gl_FragColor);\x0a}','vec4\x20czm_gl_FragColor;\x0abool\x20czm_discard\x20=\x20false;\x0a','LOG_DEPTH','ComputeMoon','canExpireCache','extendCoordinate','localizedCartographicLimitRectangle','Unknown\x20crs\x20EPSG\x20code:\x20','culture','mat2','snapToPixel_','.\x20Reduce\x20your\x20\x22text-size\x22.','fromMakiIconId','_depthLeftReverBuffer','primitiveReferenceFrame','compressTextureCoordinates','XHR','MaterialDynamicParameter','particleLife','cdInitializerPrefixURL','OPAQUE_AND_TRANSLUCENT','weight','ProgramConfiguration','addTextSection','rel','NumberFormat\x20options\x20argument\x20must\x20be\x20an\x20object.','getDirtTileOffset','_tintColor','a_texcoord_0','_moonPhaseAngle','Mode_Height','B_re','predicate','southAndNorthLatitude','newBuilder','_sunTransmittedLuminanceSeaLevel','Advertise\x20error','_isUpdateCommand','srcY','_skipLevel','southWest_LOW','extTextureFilterAnisotropic','/**\x0a\x20*\x20Branchless\x20ternary\x20operator\x20to\x20be\x20used\x20when\x20it\x27s\x20inexpensive\x20to\x20explicitly\x0a\x20*\x20evaluate\x20both\x20possibilities\x20for\x20a\x20float\x20expression.\x0a\x20*\x0a\x20*\x20@name\x20czm_branchFreeTernary\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{bool}\x20comparison\x20A\x20comparison\x20statement\x0a\x20*\x20@param\x20{float}\x20a\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20true.\x0a\x20*\x20@param\x20{float}\x20b\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20false.\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20equivalent\x20of\x20comparison\x20?\x20a\x20:\x20b\x0a\x20*/\x0afloat\x20czm_branchFreeTernary(bool\x20comparison,\x20float\x20a,\x20float\x20b)\x20{\x0a\x20\x20\x20\x20float\x20useA\x20=\x20float(comparison);\x0a\x20\x20\x20\x20return\x20a\x20*\x20useA\x20+\x20b\x20*\x20(1.0\x20-\x20useA);\x0a}\x0a\x0a/**\x0a\x20*\x20Branchless\x20ternary\x20operator\x20to\x20be\x20used\x20when\x20it\x27s\x20inexpensive\x20to\x20explicitly\x0a\x20*\x20evaluate\x20both\x20possibilities\x20for\x20a\x20vec2\x20expression.\x0a\x20*\x0a\x20*\x20@name\x20czm_branchFreeTernary\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{bool}\x20comparison\x20A\x20comparison\x20statement\x0a\x20*\x20@param\x20{vec2}\x20a\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20true.\x0a\x20*\x20@param\x20{vec2}\x20b\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20false.\x0a\x20*\x0a\x20*\x20@returns\x20{vec2}\x20equivalent\x20of\x20comparison\x20?\x20a\x20:\x20b\x0a\x20*/\x0avec2\x20czm_branchFreeTernary(bool\x20comparison,\x20vec2\x20a,\x20vec2\x20b)\x20{\x0a\x20\x20\x20\x20float\x20useA\x20=\x20float(comparison);\x0a\x20\x20\x20\x20return\x20a\x20*\x20useA\x20+\x20b\x20*\x20(1.0\x20-\x20useA);\x0a}\x0a\x0a/**\x0a\x20*\x20Branchless\x20ternary\x20operator\x20to\x20be\x20used\x20when\x20it\x27s\x20inexpensive\x20to\x20explicitly\x0a\x20*\x20evaluate\x20both\x20possibilities\x20for\x20a\x20vec3\x20expression.\x0a\x20*\x0a\x20*\x20@name\x20czm_branchFreeTernary\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{bool}\x20comparison\x20A\x20comparison\x20statement\x0a\x20*\x20@param\x20{vec3}\x20a\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20true.\x0a\x20*\x20@param\x20{vec3}\x20b\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20false.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20equivalent\x20of\x20comparison\x20?\x20a\x20:\x20b\x0a\x20*/\x0avec3\x20czm_branchFreeTernary(bool\x20comparison,\x20vec3\x20a,\x20vec3\x20b)\x20{\x0a\x20\x20\x20\x20float\x20useA\x20=\x20float(comparison);\x0a\x20\x20\x20\x20return\x20a\x20*\x20useA\x20+\x20b\x20*\x20(1.0\x20-\x20useA);\x0a}\x0a\x0a/**\x0a\x20*\x20Branchless\x20ternary\x20operator\x20to\x20be\x20used\x20when\x20it\x27s\x20inexpensive\x20to\x20explicitly\x0a\x20*\x20evaluate\x20both\x20possibilities\x20for\x20a\x20vec4\x20expression.\x0a\x20*\x0a\x20*\x20@name\x20czm_branchFreeTernary\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{bool}\x20comparison\x20A\x20comparison\x20statement\x0a\x20*\x20@param\x20{vec3}\x20a\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20true.\x0a\x20*\x20@param\x20{vec3}\x20b\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20false.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20equivalent\x20of\x20comparison\x20?\x20a\x20:\x20b\x0a\x20*/\x0avec4\x20czm_branchFreeTernary(bool\x20comparison,\x20vec4\x20a,\x20vec4\x20b)\x20{\x0a\x20\x20\x20\x20float\x20useA\x20=\x20float(comparison);\x0a\x20\x20\x20\x20return\x20a\x20*\x20useA\x20+\x20b\x20*\x20(1.0\x20-\x20useA);\x0a}\x0a','supportsWebWorkers','_brdfLutGenerator','_fitNearFar','_framebufferCopyFrom','directional\x20light\x20position','\x0auniform\x20float\x20uEffectLineWidth;\x0a\x0aattribute\x20vec4\x20aPosition;\x0aattribute\x20vec3\x20aNormal;\x0aattribute\x20vec4\x20aTexCoord0;\x0aattribute\x20vec4\x20aTexCoord1;\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0aattribute\x20float\x20batchId;\x0a#endif\x0auniform\x20vec4\x20uSelColor;\x0auniform\x20mat4\x20uGeoMatrix;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vSecondColor;\x0avarying\x20float\x20v_width;\x0avarying\x20vec2\x20v_st;\x0avarying\x20float\x20v_polylineAngle;\x0avarying\x20float\x20v_alpha;\x0avarying\x20float\x20fWindowZ;\x0avarying\x20vec4\x20vPositionMC;\x0a#ifdef\x20EXCAVATION\x0a\x20\x20\x20\x20varying\x20vec4\x20vExcavationVertexPos;\x0a#endif\x0avoid\x20clipLineSegmentToNearPlane(\x0a\x20\x20\x20\x20vec3\x20p0,\x0a\x20\x20\x20\x20vec3\x20p1,\x0a\x20\x20\x20\x20out\x20vec4\x20positionWC,\x0a\x20\x20\x20\x20out\x20bool\x20clipped,\x0a\x20\x20\x20\x20out\x20bool\x20culledByNearPlane,\x0a\x20\x20\x20\x20out\x20vec4\x20clippedPositionEC)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20culledByNearPlane\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20clipped\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20p0ToP1\x20=\x20p1\x20-\x20p0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20magnitude\x20=\x20length(p0ToP1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20direction\x20=\x20normalize(p0ToP1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20endPoint0Distance\x20=\x20\x20czm_currentFrustum.x\x20+\x20p0.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20denominator\x20=\x20-direction.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(endPoint0Distance\x20>\x200.0\x20&&\x20abs(denominator)\x20<\x20czm_epsilon7)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20culledByNearPlane\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20if\x20(endPoint0Distance\x20>\x200.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20t\x20=\x20endPoint0Distance\x20/\x20denominator;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(t\x20<\x200.0\x20||\x20t\x20>\x20magnitude)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20culledByNearPlane\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p0\x20=\x20p0\x20+\x20t\x20*\x20direction;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p0.z\x20=\x20min(p0.z,\x20-czm_currentFrustum.x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clipped\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20clippedPositionEC\x20=\x20vec4(p0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionWC\x20=\x20czm_eyeToWindowCoordinates(clippedPositionEC);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec4\x20getPolylineWindowCoordinates(vec4\x20positionEC,\x20vec4\x20prevEC,\x20vec4\x20nextEC,\x20float\x20expandDirection,\x20float\x20width,\x20bool\x20usePrevious,\x20out\x20float\x20angle)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20#ifdef\x20POLYLINE_DASH\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20positionWindow\x20=\x20czm_eyeToWindowCoordinates(positionEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20previousWindow\x20=\x20czm_eyeToWindowCoordinates(prevEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20nextWindow\x20=\x20czm_eyeToWindowCoordinates(nextEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20lineDir;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(usePrevious)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lineDir\x20=\x20normalize(positionWindow.xy\x20-\x20previousWindow.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lineDir\x20=\x20normalize(nextWindow.xy\x20-\x20positionWindow.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20angle\x20=\x20atan(lineDir.x,\x20lineDir.y)\x20-\x201.570796327;\x0a\x20\x20\x20\x20\x20\x20\x20\x20angle\x20=\x20floor(angle\x20/\x20czm_piOverFour\x20+\x200.5)\x20*\x20czm_piOverFour;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20clippedPrevWC,\x20clippedPrevEC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20prevSegmentClipped,\x20prevSegmentCulled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20clipLineSegmentToNearPlane(prevEC.xyz,\x20positionEC.xyz,\x20clippedPrevWC,\x20prevSegmentClipped,\x20prevSegmentCulled,\x20clippedPrevEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20clippedNextWC,\x20clippedNextEC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20nextSegmentClipped,\x20nextSegmentCulled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20clipLineSegmentToNearPlane(nextEC.xyz,\x20positionEC.xyz,\x20clippedNextWC,\x20nextSegmentClipped,\x20nextSegmentCulled,\x20clippedNextEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20segmentClipped,\x20segmentCulled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20clippedPositionWC,\x20clippedPositionEC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20clipLineSegmentToNearPlane(positionEC.xyz,\x20usePrevious\x20?\x20prevEC.xyz\x20:\x20nextEC.xyz,\x20clippedPositionWC,\x20segmentClipped,\x20segmentCulled,\x20clippedPositionEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(segmentCulled)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(0.0,\x200.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20directionToPrevWC\x20=\x20normalize(clippedPrevWC.xy\x20-\x20clippedPositionWC.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20directionToNextWC\x20=\x20normalize(clippedNextWC.xy\x20-\x20clippedPositionWC.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(prevSegmentCulled)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20directionToPrevWC\x20=\x20-directionToNextWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20if\x20(nextSegmentCulled)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20directionToNextWC\x20=\x20-directionToPrevWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20thisSegmentForwardWC,\x20otherSegmentForwardWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(usePrevious)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20thisSegmentForwardWC\x20=\x20-directionToPrevWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20otherSegmentForwardWC\x20=\x20directionToNextWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20thisSegmentForwardWC\x20=\x20directionToNextWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20otherSegmentForwardWC\x20=\x20\x20-directionToPrevWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20thisSegmentLeftWC\x20=\x20vec2(-thisSegmentForwardWC.y,\x20thisSegmentForwardWC.x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20leftWC\x20=\x20thisSegmentLeftWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20expandWidth\x20=\x20width\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!czm_equalsEpsilon(prevEC.xyz\x20-\x20positionEC.xyz,\x20vec3(0.0),\x20czm_epsilon1)\x20&&\x20!czm_equalsEpsilon(nextEC.xyz\x20-\x20positionEC.xyz,\x20vec3(0.0),\x20czm_epsilon1))\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20otherSegmentLeftWC\x20=\x20vec2(-otherSegmentForwardWC.y,\x20otherSegmentForwardWC.x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20leftSumWC\x20=\x20thisSegmentLeftWC\x20+\x20otherSegmentLeftWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20leftSumLength\x20=\x20length(leftSumWC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20leftWC\x20=\x20leftSumLength\x20<\x20czm_epsilon6\x20?\x20thisSegmentLeftWC\x20:\x20(leftSumWC\x20/\x20leftSumLength);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20u\x20=\x20-thisSegmentForwardWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20v\x20=\x20leftWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20sinAngle\x20=\x20abs(u.x\x20*\x20v.y\x20-\x20u.y\x20*\x20v.x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20expandWidth\x20=\x20clamp(expandWidth\x20/\x20sinAngle,\x200.0,\x20width\x20*\x202.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20offset\x20=\x20leftWC\x20*\x20expandDirection\x20*\x20expandWidth\x20*\x20czm_pixelRatio;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(clippedPositionWC.xy\x20+\x20offset,\x20-clippedPositionWC.z,\x201.0)\x20*\x20(czm_projection\x20*\x20clippedPositionEC).w;\x0a\x20\x20\x20\x20}\x0avoid\x20main()\x0a{\x0a\x09vec2\x20expandAndWidth\x20=\x20aTexCoord1.zw;\x0a\x09expandAndWidth.y\x20=\x20expandAndWidth.y\x20*\x20uEffectLineWidth;\x0a\x09float\x20u\x20=\x20abs(expandAndWidth.x);\x0a\x09float\x20expandDir\x20=\x20sign(expandAndWidth.x);\x0a#ifdef\x20ENABLE_DYNAMIC\x0a\x09float\x20w\x20=\x200.2\x20+\x200.3*(1.0\x20-\x20pow(2.0*abs(u\x20-\x200.5),\x202.0));\x0a\x09float\x20width\x20=\x20abs(expandAndWidth.y*w)\x20+\x200.5;\x0a#else\x0a\x09float\x20width\x20=\x20abs(expandAndWidth.y)\x20+\x200.5;\x0a#endif\x0a\x09bool\x20usePrev\x20=\x20expandAndWidth.y\x20<\x200.0;\x0a\x09vPositionMC.xyz\x20=\x20aPosition.xyz;\x0a\x20\x20\x20\x20vPositionMC.w\x20=\x200.0;\x0a#ifdef\x20EXCAVATION\x0a\x20\x20\x20\x20vExcavationVertexPos\x20=\x20uGeoMatrix\x20*\x20vec4(aPosition.xyz,\x201.0);\x0a#endif\x0a\x09vec4\x20p\x20=\x20czm_modelView\x20*\x20aPosition;\x0a\x09vec4\x20prev\x20=\x20czm_modelView\x20*\x20vec4(aNormal,\x201.0);\x0a\x09vec4\x20next\x20=\x20czm_modelView\x20*\x20aTexCoord0;\x0a\x09v_st.s\x20=\x20aTexCoord1.x;\x0a\x09v_width\x20=\x20width;\x0a\x09v_alpha\x20=\x20u;\x0a\x09float\x20polylineAngle;\x0a\x09vec4\x20positionWC\x20=\x20getPolylineWindowCoordinates(p,\x20prev,\x20next,\x20expandDir,\x20width,\x20usePrev,\x20polylineAngle);\x0a\x09v_polylineAngle\x20=\x20polylineAngle;\x0a\x09vec4\x20pos\x20=\x20czm_projection\x20*\x20p;\x0a\x09fWindowZ\x20=\x20(0.5\x20*\x20(pos.z\x20/\x20pos.w)\x20+\x200.5);\x0a\x09gl_Position\x20=\x20czm_viewportOrthographic\x20*\x20positionWC;\x0a\x09v_st.t\x20=\x20czm_writeNonPerspective(clamp(aTexCoord1.y,\x200.0,\x201.0),\x20gl_Position.w);\x0a\x09vec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0a\x20\x20\x20\x20vSecondColor\x20=\x20czm_batchTable_pickColor(batchId);\x0a\x20\x20\x20\x20vec4\x20operationType\x20=\x20czm_batchTable_operation(batchId);\x0a\x20\x20\x20\x20vec4\x20objsColor\x20=\x20czm_batchTable_color(batchId);\x0a\x20\x20\x20\x20czm_s3mBatchOperation(operationType,\x20objsColor,\x20uSelColor,\x20vertexColor);\x0a#endif\x0a\x09vColor\x20=\x20vertexColor;\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20fWindowZ\x20=\x201.0\x20+\x20pos.w;\x0a#endif\x0a}','statisticRequestTime','SlopeRamp','silhouetteModelCommand','removeFlattenRegion','GRADIENT_OPACITY','parallel','[int(','_sourceLayerIds','minimumClusterSize','layout_fill-extrusion','infinity_dist','\x20bytes\x20on\x20the\x20stack,\x20but\x20stack\x20has\x20only\x20','getRadius2','onEnd','planeNormal','_memTextureRemoved','_imageUrlTemplate','_computeEngine','_refire','texture2D(','CONSTANT_RGBA','();\x0a}\x0a','bitFlag','column','outerBoundaryIs','id\x20is\x20required','./inffast','replacementPrevious','shadowDarkness','_objsHideList','canHandle','isSorted','geodeticSurfaceNormal','s3m:ProcessType','\x27addOnExit\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','/**\x0a\x20*\x20Transforms\x20a\x20value\x20for\x20non-perspective\x20interpolation\x20by\x20multiplying\x0a\x20*\x20it\x20by\x20w,\x20the\x20value\x20used\x20in\x20the\x20perspective\x20divide.\x20This\x20function\x20is\x0a\x20*\x20intended\x20to\x20be\x20called\x20in\x20a\x20vertex\x20shader\x20to\x20compute\x20the\x20value\x20of\x20a\x0a\x20*\x20`varying`\x20that\x20should\x20not\x20be\x20subject\x20to\x20perspective\x20interpolation.\x0a\x20*\x20For\x20example,\x20screen-space\x20texture\x20coordinates.\x20The\x20fragment\x20shader\x0a\x20*\x20must\x20call\x20{@link\x20czm_readNonPerspective}\x20to\x20retrieve\x20the\x20final\x0a\x20*\x20non-perspective\x20value.\x0a\x20*\x0a\x20*\x20@name\x20czm_writeNonPerspective\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float|vec2|vec3|vec4}\x20value\x20The\x20value\x20to\x20be\x20interpolated\x20without\x20accounting\x20for\x20perspective.\x0a\x20*\x20@param\x20{float}\x20w\x20The\x20perspective\x20divide\x20value.\x20Usually\x20this\x20is\x20the\x20computed\x20`gl_Position.w`.\x0a\x20*\x20@returns\x20{float|vec2|vec3|vec4}\x20The\x20transformed\x20value,\x20intended\x20to\x20be\x20stored\x20in\x20a\x20`varying`\x20and\x20read\x20in\x20the\x0a\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20fragment\x20shader\x20with\x20{@link\x20czm_readNonPerspective}.\x0a\x20*/\x0afloat\x20czm_writeNonPerspective(float\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a\x0avec2\x20czm_writeNonPerspective(vec2\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a\x0avec3\x20czm_writeNonPerspective(vec3\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a\x0avec4\x20czm_writeNonPerspective(vec4\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a','EXT_texture_webp','packKey','Maupertius\x201738','_hypsometricRenderTexture','applyHue','sml:Level','2585mXJqiT','_skirtScale','_screenWidth','WEST_MOST_X_LOW\x20','tileInfo','_buffersUsage','_flattenTextureWidth','sampler2D','patternDependencies','getNewId','FS_createLink','_barrierPointArray','{\x22SMLName\x22:','_currentPickID','isOnlyS3MObjectVisible','{y}','feTile','overrideMimeType','distSqr','not\x20an\x20integer','msync','RGBA_NORMALIZED','uTexUVOffset','_pickIdObjects','Unexpected\x20file\x20identifier\x20string:\x20','hidden','_PathLine','Couldn\x27t\x20find\x20any\x20memo\x20with\x20ID\x20','_element','get_rethrown','CANCELLED','Illegal\x20seek','UNIFORM_BLOCK_DATA_SIZE','_edgeCurrentCount','setCullFace','onDragStart','(throttled)','canPreloadFlight','factor','HAS_RAIN','Back','_removeRequestListenerCallback','_silhouetteSize','https://twitter.com/hashtag/','Replace_NoColor','createFragmentShader','_ignoreGlobe','protoImagery','constantOr','Directory\x20not\x20empty','yPoleWanderRadians','jitterIndex','_previousModeMode','_pushCollentionInstances','_createEndpointResource','_addLineCollisionCircles','\x27softFullscreenResizeWebGLRenderTarget\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','&x={x}&y={y}&scale={scale}','_materialRelativePath','_terrainHeightsMaxLevel','_repositionAllGlyphs','rewriteTemplate','Circle','mousedown','anchorPointY','kernelRadius','_onEntityPropertyChanged','destory','_isGeometryDirty','_scaneRegion_ShapePts','_allowDataSourcesToSuspendAnimation','75%','_innerCreditContainer',']> ','_emscripten_glFlush','instancePackage','KML\x20-\x20Unknown\x20:','filterAttached','shiningColor','WEST_MOST_X_HIGH\x20','_displayStyle','GetRealTop','_pauseCount','getCreateTime','middleMarkExist','FAILED','showRequestVolumes','IconPointCache','noise','\x27allocateUTF8\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_layerRange','A\x20NetworkLink\x20with\x20viewRefreshMode=onStop\x20requires\x20a\x20camera\x20be\x20passed\x20in\x20when\x20creating\x20the\x20KmlDataSource','appendProgramDefineForCommand','getIDColorStyle','fixedUniforms','StartCol','MULTI_LINE_STRING','lat0',',markedOffset=','No\x20Sleep','_showEffect','getProperties','scriptsizemultiplier','KIDNEY','_nodeTransformations','_moveBarYLength','_useHdr','_scanLinePtArr','transition','S3MInstanceCollection\x20setCullEnabled\x20url','inTangents','_velocityField','Tiles\x20styled:\x20 ','createFile','Earth\x20at\x20night','lengthCap','indexBuffer2','12%','WHEEL','var','hypContourFillMode','Parser','Imagery','enablePrjArea','https://[subdomain].tianditu.gov.cn/cia_w/wmts','/**\x0a\x20*\x20Converts\x20a\x20color\x20in\x20linear\x20space\x20to\x20RGB\x20space.\x0a\x20*\x0a\x20*\x20@name\x20czm_inverseGamma\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20color\x20The\x20color\x20in\x20linear\x20space.\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20RGB\x20space.\x0a\x20*/\x0avec3\x20czm_inverseGamma(vec3\x20color)\x20{\x0a\x20\x20\x20\x20return\x20pow(color,\x20vec3(1.0\x20/\x20czm_gamma));\x0a}\x0a','_emscripten_glGetActiveAttrib','post','PRJ_TRANSVERSE_MERCATOR','M\x2013.84375\x207.03125\x20C\x2011.412798\x207.03125\x209.46875\x208.975298\x209.46875\x2011.40625\x20L\x209.46875\x2011.59375\x20L\x202.53125\x207.21875\x20L\x202.53125\x2024.0625\x20L\x209.46875\x2019.6875\x20C\x209.4853444\x2022.104033\x2011.423165\x2024.0625\x2013.84375\x2024.0625\x20L\x2025.875\x2024.0625\x20C\x2028.305952\x2024.0625\x2030.28125\x2022.087202\x2030.28125\x2019.65625\x20L\x2030.28125\x2011.40625\x20C\x2030.28125\x208.975298\x2028.305952\x207.03125\x2025.875\x207.03125\x20L\x2013.84375\x207.03125\x20z','_selectionDepth','pointermove','clockRange','fill-pattern','\x20\x20\x20\x20vec3\x20r\x20=\x20normalize(czm_inverseViewRotation\x20*\x20normalize(reflect(v,\x20n)));\x0a','createTexCoords','[bboxNorth]','OUTSIDE','&l=','localPtsToCartesian','_cubeMaps','_spatialQueryEnable','_avgPix','#ifdef\x20SPECULAR_IBL\x20\x0a','toCartesian','_pickCanvas','getRootSymbolInfo','strokeMaterialProperty','stencil','uSplitDirection','_locations','_eventHash','imageListenerKeys_','_memoryPredicted','_cubeMap','_sunSpectrum','invalid\x20handle\x20for\x20stdin\x20(','_minDepth','northIndices','_heightReferenceSubscription','currentPt','S3MBTilesParser','pointCount','RGB_PVRTC_2BPPV1','#B22222','_vectorRotate','CLIP','_colorGBuffer','nanColor','1.0.0/WMTSCapabilities.xml','listItemType','_readyPromise','collisionBoxArray','density','_pointCollection','DatasetName','indexDatatype','appearance2D','onloadend','_heatMapCommand','_cubeMapBuffers','scissorRectangle','removeCacheTile','_pickInfo','#FFFFE0','COLOR_CORRECT','_uColor','conjugate','\x20\x20\x20\x20shadowParameters.depthBias\x20*=\x20mix(1.0,\x20100.0,\x20depth\x20*\x200.0015);\x20\x0a','_ionRoot','Matrix4','startScale','skylineCamera','_maxTransparentAlpha','currentLineDashOffset','circle-radius','#FFEFD5','modelsToLoad','SIENNA','normalizedAnchor_','\x27registerRestoreOldStyle\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_upSampleViewport','hasSideness','timestamp','UniformColor','_enableIndoorColliDetection','DST_ALPHA','{_cache}','_startHeading','maxInstensity','eyeOffset','attribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0avarying\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20vec4(position,\x201.0);\x0a\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(czm_modelView\x20*\x20p).xyz;\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_normalEC\x20=\x20czm_normal\x20*\x20normal;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normal\x20in\x20eye\x20coordinates\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20p;\x0a}\x0a','_translucentFunctions','forwardExtrapolationDuration','cartographicLimitRectangle','_memoryCache','one_minus_f','_imageWidth','_notify','LTR','http://','-263.0,6.0,431.0','Intersects','_setTranslate','METER','applyExtract','HTMLTemplateElement','_onTouchEnd','patternFrom','formatted','HAS_WETNESS','putImageData','_enableLocalOffset','angleAndHeight','onRemove','_groundLightColor','Apply_ImageryClip','_blockCacheSize','beginFrame','Projection_','_suspendTerrainAdjustment','_emscripten_glGetTexParameteriv','text-writing-mode','_hMax','Invalid\x20function\x20pointer\x20called\x20with\x20signature\x20\x27iidiiii\x27.\x20Perhaps\x20this\x20is\x20an\x20invalid\x20value\x20(e.g.\x20caused\x20by\x20calling\x20a\x20virtual\x20method\x20on\x20a\x20NULL\x20pointer)?\x20Or\x20calling\x20a\x20function\x20with\x20an\x20incorrect\x20type,\x20which\x20will\x20fail?\x20(it\x20is\x20worth\x20building\x20your\x20source\x20files\x20with\x20-Werror\x20(warnings\x20are\x20errors),\x20as\x20warnings\x20can\x20indicate\x20undefined\x20behavior\x20which\x20can\x20cause\x20this)','quality','path','a_position','registerKeyEventCallback','_removeProgramDefineForCommand','occlusionTextureCoordIndex','castShaderProgramId','TAAComposite','computeHeight','datas/','constructConstantSurface','_hasEnuCenter','Cross-device\x20link','viewbox','dmax','southTiles','_locked','VertexColor','Invalid\x20function\x20pointer\x20called\x20with\x20signature\x20\x27v\x27.\x20Perhaps\x20this\x20is\x20an\x20invalid\x20value\x20(e.g.\x20caused\x20by\x20calling\x20a\x20virtual\x20method\x20on\x20a\x20NULL\x20pointer)?\x20Or\x20calling\x20a\x20function\x20with\x20an\x20incorrect\x20type,\x20which\x20will\x20fail?\x20(it\x20is\x20worth\x20building\x20your\x20source\x20files\x20with\x20-Werror\x20(warnings\x20are\x20errors),\x20as\x20warnings\x20can\x20indicate\x20undefined\x20behavior\x20which\x20can\x20cause\x20this)','Parameter\x20is\x20required.','font-style','textureCube','labelSelected','updatePolygons','dim','useWebWorkers','appendLinearRing','parentElement','Connection\x20refused','CULLED_BUT_NEEDED','beginTransformFeedback','iso8601','_fillEnabled','BumpMap','_isArrow','_maxHeight','_constants','_enabled','position12DLow','icon-offset','_matInverseLocalView','SYMBOL_RECTANGLE','foreach:\x20_imageryProviders','Lang','finalDestroy','Hotine_Oblique_Mercator_Azimuth_Natural_Origin','u_pattern_from','sceneMode','all','ELEMENT_NODE','USE_VertexWeight','tileImage','texID2Vol','adaptOptions','geo','u_units_to_pixels','#48D1CC','word-spacing','ro0','viewRotation','VOL_AND_HYP','_pointsChanged','tileMatrixLabels','Invalid\x20UTF-8\x20leading\x20byte\x200x','u_size_t','simplify','getSegments','return\x20ret})','_div','DiffuseMapType','executeHaveEffect','_closeTop','dataVersion','front,\x20right','\x20FPS','hgroup','Tile','FileExtentName','regExp','varying\x20vec4\x20v_vertexColor;\x0a','_updating','isAttributesSave','_fadeOpacity','_lightColor','&tiles=','spatialQuery3D','freezeFrame','projectPointOntoPlane','_translucentMRTSupport','Cannot\x20write\x20a\x20value\x20to\x20a\x20ko.computed\x20unless\x20you\x20specify\x20a\x20\x27write\x27\x20option.\x20If\x20you\x20wish\x20to\x20read\x20the\x20current\x20value,\x20don\x27t\x20pass\x20any\x20parameters.','geoBounds','getBases','IMAGE','textField','simpleSegment','value\x20*=\x20255.0;\x20\x0a','cesium-credit-lightbox-overlay','vec4\x20getClippingPlane(sampler2D\x20packedClippingPlanes,\x20int\x20clippingPlaneNumber,\x20mat4\x20transform)\x0a{\x0a\x20\x20\x20\x20int\x20clippingPlaneStartIndex\x20=\x20clippingPlaneNumber\x20*\x202;\x0a\x20\x20\x20\x20int\x20pixY\x20=\x20clippingPlaneStartIndex\x20/\x20','MINTCREAM','Box','distanceToBoundingSphere','searchText','Invalid\x20function\x20pointer\x20called\x20with\x20signature\x20\x27viiiii\x27.\x20Perhaps\x20this\x20is\x20an\x20invalid\x20value\x20(e.g.\x20caused\x20by\x20calling\x20a\x20virtual\x20method\x20on\x20a\x20NULL\x20pointer)?\x20Or\x20calling\x20a\x20function\x20with\x20an\x20incorrect\x20type,\x20which\x20will\x20fail?\x20(it\x20is\x20worth\x20building\x20your\x20source\x20files\x20with\x20-Werror\x20(warnings\x20are\x20errors),\x20as\x20warnings\x20can\x20indicate\x20undefined\x20behavior\x20which\x20can\x20cause\x20this)','writeFloat32','fadeOutColor','\x27removeRunDependency\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ).\x20Alternatively,\x20forcing\x20filesystem\x20support\x20(-s\x20FORCE_FILESYSTEM=1)\x20can\x20export\x20this\x20for\x20you','infos','SQCLIP','_nHeight','_minimumDisableDepthTestDistance','BURLYWOOD','BillboardMode','wasm-instantiate','\x20\x20vec3\x20ambientLight\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0a','\x20}\x0a','TEXTUREEFFECT','_pauseViewModel','_primitiveMode','paint_background','_debugPickDepthViewportCommand','NumPoints','DEFAULT_MINIFICATION_FILTER','RENDERED_AND_KICKED','cesium-viewer-fullscreenContainer','translation','\x20\x20\x20\x20\x20\x20\x20\x20n\x20=\x20-n;\x0a','_scpUrl','checkChildrenWithinParent','handleZoomOutMouseDown','zoominTickFunction','clip-path','layerName','_smlInfo','rightJustifiedTextSymbolIndex','_flattenBounds','defaultSplit','STATE','preloadedAudios','projectAnchor','_renderClipPlaneArray','_maxTerrainHeight','scaneCylinder2JSONData','cosAngle','shapePoints','uniform\x20vec3\x20uPointLightPositionEC[\x20POINT_LIGHTS\x20];\x20\x0a','title','u_texelOffset','Cannot\x20find\x20JSON.stringify().\x20Some\x20browsers\x20(e.g.,\x20IE\x20<\x208)\x20don\x27t\x20support\x20it\x20natively,\x20but\x20you\x20can\x20overcome\x20this\x20by\x20adding\x20a\x20script\x20reference\x20to\x20json2.js,\x20downloadable\x20from\x20http://www.json.org/json2.js','unlistenAll','/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_rayEllipsoidIntersectionInterval\x0a\x20*\x20@glslFunction\x0a\x20*/\x0aczm_raySegment\x20czm_rayEllipsoidIntersectionInterval(czm_ray\x20ray,\x20vec3\x20ellipsoid_center,\x20vec3\x20ellipsoid_inverseRadii)\x0a{\x0a\x20\x20\x20//\x20ray\x20and\x20ellipsoid\x20center\x20in\x20eye\x20coordinates.\x20\x20radii\x20in\x20model\x20coordinates.\x0a\x20\x20\x20\x20vec3\x20q\x20=\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(ray.origin,\x201.0)).xyz;\x0a\x20\x20\x20\x20vec3\x20w\x20=\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(ray.direction,\x200.0)).xyz;\x0a\x0a\x20\x20\x20\x20q\x20=\x20q\x20-\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(ellipsoid_center,\x201.0)).xyz;\x0a\x0a\x20\x20\x20\x20float\x20q2\x20=\x20dot(q,\x20q);\x0a\x20\x20\x20\x20float\x20qw\x20=\x20dot(q,\x20w);\x0a\x0a\x20\x20\x20\x20if\x20(q2\x20>\x201.0)\x20//\x20Outside\x20ellipsoid.\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(qw\x20>=\x200.0)\x20//\x20Looking\x20outward\x20or\x20tangent\x20(0\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20//\x20qw\x20<\x200.0.\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20qw2\x20=\x20qw\x20*\x20qw;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20difference\x20=\x20q2\x20-\x201.0;\x20//\x20Positively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20w2\x20=\x20dot(w,\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20product\x20=\x20w2\x20*\x20difference;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(qw2\x20<\x20product)\x20//\x20Imaginary\x20roots\x20(0\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20if\x20(qw2\x20>\x20product)\x20//\x20Distinct\x20roots\x20(2\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20discriminant\x20=\x20qw\x20*\x20qw\x20-\x20product;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20temp\x20=\x20-qw\x20+\x20sqrt(discriminant);\x20//\x20Avoid\x20cancellation.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20root0\x20=\x20temp\x20/\x20w2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20root1\x20=\x20difference\x20/\x20temp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(root0\x20<\x20root1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(root0,\x20root1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(root1,\x20root0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20//\x20qw2\x20==\x20product.\x20\x20Repeated\x20roots\x20(2\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20root\x20=\x20sqrt(difference\x20/\x20w2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(root,\x20root);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(q2\x20<\x201.0)\x20//\x20Inside\x20ellipsoid\x20(2\x20intersections).\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20difference\x20=\x20q2\x20-\x201.0;\x20//\x20Negatively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20w2\x20=\x20dot(w,\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20product\x20=\x20w2\x20*\x20difference;\x20//\x20Negatively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20discriminant\x20=\x20qw\x20*\x20qw\x20-\x20product;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20temp\x20=\x20-qw\x20+\x20sqrt(discriminant);\x20//\x20Positively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(0.0,\x20temp\x20/\x20w2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20//\x20q2\x20==\x201.0.\x20On\x20ellipsoid.\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(qw\x20<\x200.0)\x20//\x20Looking\x20inward.\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20w2\x20=\x20dot(w,\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(0.0,\x20-qw\x20/\x20w2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20//\x20qw\x20>=\x200.0.\x20\x20Looking\x20outward\x20or\x20tangent.\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a}\x0a','prevPlacement','onappend','encodeAB','_getArray','_mvtParser','isBlobUri','_localtime_r','port','crossFadingFactor','emitter','{i}','GetFeatureInfoDefaultParameters','ContourValue','_options','czm_non_depth_clamp_main','\x20doesn\x27t\x20have\x20terrain','mapNames','jsonp','computeModelMatrix','czm_projection','category','pop\x20push\x20reverse\x20shift\x20sort\x20splice\x20unshift','outline_blurQuarter_Y','\x27inetNtop4\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_colorBufferHalfFloat','u_camera_to_center_distance','subDivisionMesh','_precreated','\x22\x20comparisons\x20are\x20not\x20supported\x20for\x20type\x20\x27','copyTo','fill-sort-key','defaultGamma','Scan','_taperPower','\x20cannot\x20be\x20zero:\x20','_updateGradient','texSize','\x27print\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','getClosestPoint','_emscripten_glGenVertexArraysOES','\x20\x20\x20\x20float\x20NdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20n),\x20normalize(v_positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a','AttachFiles','_updateSceneMode','restoreHiddenElements','_creationCommand','FORBID_ATTR','_updatedVisibilityFrame','_cameraStartFired','needsUpload','_modelType','_updateFlagTexture','getCreator','\x0aattribute\x20vec4\x20aPosition;\x0aattribute\x20vec3\x20aNormal;\x0aattribute\x20vec4\x20aTexCoord0;\x0aattribute\x20vec4\x20aTexCoord1;\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0aattribute\x20float\x20batchId;\x0a#endif\x0avarying\x20vec4\x20vSecondColor;\x0avarying\x20vec2\x20oUV;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vPositionMC;\x0auniform\x20mat4\x20uTexMatrix;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20fExtendHeight\x20=\x20aTexCoord1.x;\x0a\x09vec3\x20Postion\x20=\x20aPosition.xyz\x20+\x20(aNormal.xyz\x20*\x20fExtendHeight).xyz;\x0a\x09float\x20u\x20=\x20aTexCoord0.x;\x0a\x09float\x20v\x20=\x20aTexCoord0.y;\x0a\x20\x20\x20\x20if\x20(\x20aTexCoord1.y\x20>\x200.2\x20&&\x20aTexCoord1.y\x20<\x200.8)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uTexMatrix[0].x\x20>\x200.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20fRealSize\x20=\x20uTexMatrix[1].y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v\x20=\x20fExtendHeight\x20/\x20fRealSize;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20fRepeatNum\x20=\x20uTexMatrix[1].y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v\x20=\x20fRepeatNum;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20oUV\x20=\x20vec2(u,\x20v);\x0a\x20\x20\x20\x20vec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0a\x20\x20\x20\x20vSecondColor\x20=\x20czm_batchTable_pickColor(batchId);\x0a\x20\x20\x20\x20vec4\x20operationType\x20=\x20czm_batchTable_operation(batchId);\x0a\x20\x20\x20\x20vec4\x20objsColor\x20=\x20czm_batchTable_color(batchId);\x0a\x20\x20\x20\x20czm_s3mBatchOperation(operationType,\x20objsColor,\x20uSelColor,\x20vertexColor);\x0a#endif\x0a\x20\x20\x20\x20vColor\x20=\x20vertexColor;\x0a\x09gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(Postion,\x201.0);\x0a\x09vPositionMC\x20=\x20vec4(Postion,\x200.0);\x0a}','setImageStyle','s3m_iblReferenceFrameMatrix','dcodeIO','getOrCreateEntity',')\x20are\x20trying\x20to\x20control\x20descendant\x20bindings\x20of\x20the\x20same\x20element.\x20You\x20cannot\x20use\x20these\x20bindings\x20together\x20on\x20the\x20same\x20element.','requestModel',' ','localTranslation','_supportCompressType','beforeMove','_sampleTerrainMostDetailed','EmissionMapType','applyDebugSettings','_rsStencilPreloadPass3DTiles','updateForwardAxis','_emscripten_stack_get_end','CYAN','negativeZ','fillEnabled','isTexBlock','updateOffsetPosition','_emscripten_glVertexAttrib4fv','freePointer','_us','positionHigh','BOTTOM_RIGHT','tipsify','Float32Array','uniform\x20sampler2D\x20uTexture0;\x0auniform\x20vec4\x20uVisibleColor;\x0auniform\x20vec4\x20uHiddenColor;\x0a\x0avarying\x20vec4\x20renderTextureCoord;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20vec4\x20resultColor\x20=\x20uVisibleColor;\x0a\x20\x20\x20\x20vec4\x20texCoord\x20=\x20renderTextureCoord\x20/\x20renderTextureCoord.w;\x0a\x20\x20\x20\x20float\x20depth\x20=\x20texCoord.z\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20texCoord.xy\x20=\x20texCoord.xy\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20float\x20z_window\x20=\x20czm_unpackDepth(texture2D(uTexture0,\x20texCoord.xy));\x0a\x20\x20\x20\x20if(z_window\x20<\x20depth\x20&&\x20z_window\x20>\x200.0\x20&&\x20z_window\x20<\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20resultColor\x20=\x20uHiddenColor;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20resultColor;\x0a}','surroundLineColorAnimation','setPlottingLayer','EPSILON10','Buf32','valueOf','vrButton','_currentDis','_timeIndexChange','m_arrPts3D','renderbufferStorageMultisample','minimumImageSize','Proj','cesium-cesiumInspector-sectionContent','INCH','mpWidth','msqrt','_onLayerRemoved','\x22\x20in\x20number\x20yet,\x20index\x20','_frameUpdated','minimumComponent','calcBoundingRectangle','_supportsMaterialsforEntitiesOnTerrain','isDirty','colorBufferFloat','position3DHigh','toRaw',',\x20v)));\x0a\x20\x20\x20\x20return\x20czm_transformPlane(plane,\x20transform);\x0a}\x0a','_fb','createUniformMaps','_oneOverRadiiSquared','pixelOffset','Color','ExtendProperty','addDerivedCommands','appendForwardSlash','compileStyle','fillFullscreenChangeEventData','_axisZ','fromRotationX','copyStyle','xmax','divideByScalar','geometryName_','push','updateScaneCylinder','alphaCutoff','_fromDataSource','_useDefaultSpecularMaps',' ','MAX_CUBE_MAP_TEXTURE_SIZE','__glGenObject','_translucentRenderStateCache','_enuPoints','R32F','50%','innerContents','LOADED','position:fixed;top:','_labelIndexs','_stackPartitions','OES_element_index_uint\x20WebGL\x20extension\x20is\x20not\x20enabled.','the\x20runtime\x20was\x20exited\x20(use\x20NO_EXIT_RUNTIME\x20to\x20keep\x20it\x20alive\x20after\x20main()\x20exits)','uniform1iv','registerBatteryEventCallback','renderMultiPolygonGeometry_','totalScale','i64','_pointCloudShading','_fbIntensity','___syscall54','eqc','quadtree','\x20is\x20not\x20defined.','_active','initialize','rasterLayerIds','executeSurroundLineColorAnimation','materialValue','resourceSets','modified','/config','_bc7','.bil?level=','line\x20widths','collisionPadding','saveLocalCache','_dataChanged','_saveLocalCachePerformance','dividedToIntegerBy','maximumHeight','SmID','drawOrder','createShadowReceiveFragmentShader','_depthRenderbuffer','default_tty1_ops','GET','_excavationBottomTexture','_crn_get_uncompressed_size','onError','_tileLoadQueueLow','groundPrimitives','Autolinker','_extractRegions','creatingTable','_rasterImageTexture','u_dayTextureOneOverGamma[','DIR_LIGHTS','param','_excavationUpdate','_fieldData','_pos','_subSymbolSize','anchorLineEnabled','transform2D','_historyVersions','convertFieldsToCamelCase','offsetX_','texCoordExpandAndBatchIndex','_rotate','_backFaceRS','Mapbox\x20Streets\x20Classic','_iconCollection','computeMatrix2','cacheLength','_origin','createEllipsoidGeometry','_numberOfCascades','_depthAttachment','_endColor','featureSortOrder','0.5','_extentsCulling','_viewProjectionDirty','\x27abort\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','The\x20batch\x20table\x20HIERARCHY\x20property\x20has\x20been\x20moved\x20to\x20an\x20extension.\x20Use\x20extensions.3DTILES_batch_table_hierarchy\x20instead.','iconUrl','Latitude_Of_Origin','decodePointCloud','incompatible\x20version','initializeIndexed','tick','zoomMax','_release','flatfile?q2-0','bottomPositions','SYMBOL_BRACE','toBase64','_trianglesLength','createPickFragmentShader','px;top:','LESS_OR_EQUAL','s3tc','tm_year','webkit','Variable\x20names\x20must\x20contain\x20only\x20alphanumeric\x20characters\x20or\x20\x27_\x27.','_debugShowFrustumPlanes','decay','handleImageLoad_','mozvisibilitychange','createResources','Failed\x20to\x20obtain\x20image\x20tile\x20X:\x20','_endAngle','opaqueRate','illegal\x20object\x20in\x20namespace:\x20','JSEvents',')\x20<\x20czm_infinity)','computePositions','_useBrowserRecommendedResolution','normalTextureTranslationAndScale','_calculate','_vertexBufferTypedArray','_inverseView3D','varying\x20vec3\x20vecRotioCoord;','instanceProgram','_sunDirectionEC','NetworkLinkControl','fillColorLimit','float\x20intensity\x20=\x20falloff*vIntensity;','symbol-spacing','eyeHeight2D','WEIGHT','crossOrigin_','_updateExcavationFrameBuffer','_MVTLabel','shadowMap','RepeatX','join','_replaceStyle','_goFeature','uScroll','getFromCache','bezier','\x20\x20vec3\x20h\x20=\x20normalize(l\x20+\x20viewDir);\x0a','hasTransitions','dirty\x20is\x20not\x20a\x20string,\x20aborting','EndCol','VectorTileFeature\x20loadGeometry\x20unknown\x20command\x20','_spotSize','cesium-credit-lightbox-close','\x20\x20vec3\x20ambient\x20=\x20diffuse.rgb;\x0a','upAxis','updateExpiration','zoomBarScrollMouseUpFunction','#ifndef\x20USE_CUSTOM_LIGHT_COLOR\x20\x0a','batchTable','_excavationMode','GEOPOI','#define\x20USE_IBL_LIGHTING\x20\x0a\x0a','encodeNB','movingEvt','cullingVolume','_instancedUniformsByProgram','TK_IFNEF','void\x20main()\x20\x0a{\x20\x0a','attribute\x20vec4\x20aPosition;\x0a#ifdef\x20HAS_NORMAL\x0a\x20\x20\x20\x20attribute\x20vec3\x20aNormal;\x0a#endif\x0aattribute\x20vec4\x20aTexCoord0;\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0aattribute\x20vec4\x20aPreHxyzLx;\x0aattribute\x20vec4\x20aPreLyzNextHxy;\x0aattribute\x20vec4\x20aNextHzLxyz;\x0aattribute\x20vec4\x20aPreOrientation;\x0aattribute\x20vec4\x20aNextOrientation;\x0aattribute\x20vec4\x20aColorAndPickColor;\x0aattribute\x20vec3\x20aPreHpr;\x0aattribute\x20vec3\x20aNextHpr;\x0aattribute\x20vec3\x20aScale;\x0auniform\x20vec3\x20uOffset;\x0auniform\x20mat4\x20uGeoMatrix;\x0auniform\x20float\x20uInterval;\x0auniform\x20float\x20uFilterMode;\x0auniform\x20float\x20uMaxVisibleDistance;\x0auniform\x20float\x20uFilterPixel;\x0auniform\x20float\x20uRadius;\x0avarying\x20vec4\x20vPositionMC;\x0avarying\x20vec2\x20vTexCoord;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vPickColor;\x0avarying\x20vec3\x20vNormalEC;\x0avarying\x20mat4\x20vModelMatrix;\x0a\x0avec4\x20vertexColor\x20=\x20vec4(1.0);\x0avec4\x20quaternionfromAxisAngle(vec3\x20axis,\x20float\x20angle)\x0a{\x0a\x20\x20\x20\x20float\x20halfAngle\x20=\x20angle\x20*\x200.5;\x0a\x20\x20\x20\x20float\x20s\x20=\x20sin(halfAngle);\x0a\x20\x20\x20\x20vec3\x20fromAxis\x20=\x20normalize(axis);\x0a\x20\x20\x20\x20return\x20vec4(fromAxis\x20*\x20s,\x20cos(halfAngle));\x0a}\x0avec4\x20quaternionMultiply(vec4\x20left,\x20vec4\x20right)\x0a{\x0a\x20\x20\x20\x20float\x20x\x20=\x20left.w\x20*\x20right.x\x20+\x20left.x\x20*\x20right.w\x20+\x20left.y\x20*\x20right.z\x20-\x20left.z\x20*\x20right.y;\x0a\x20\x20\x20\x20float\x20y\x20=\x20left.w\x20*\x20right.y\x20-\x20left.x\x20*\x20right.z\x20+\x20left.y\x20*\x20right.w\x20+\x20left.z\x20*\x20right.x;\x0a\x20\x20\x20\x20float\x20z\x20=\x20left.w\x20*\x20right.z\x20+\x20left.x\x20*\x20right.y\x20-\x20left.y\x20*\x20right.x\x20+\x20left.z\x20*\x20right.w;\x0a\x20\x20\x20\x20float\x20w\x20=\x20left.w\x20*\x20right.w\x20-\x20left.x\x20*\x20right.x\x20-\x20left.y\x20*\x20right.y\x20-\x20left.z\x20*\x20right.z;\x0a\x20\x20\x20\x20return\x20vec4(x,\x20y,\x20z,\x20w);\x0a}\x0amat4\x20rotationFromQuaternion(vec4\x20q)\x0a{\x0a\x20\x20\x20\x20float\x20x2\x20=\x20q.x\x20*\x20q.x;\x0a\x20\x20\x20\x20float\x20xy\x20=\x20q.x\x20*\x20q.y;\x0a\x20\x20\x20\x20float\x20xz\x20=\x20q.x\x20*\x20q.z;\x0a\x20\x20\x20\x20float\x20xw\x20=\x20q.x\x20*\x20q.w;\x0a\x20\x20\x20\x20float\x20y2\x20=\x20q.y\x20*\x20q.y;\x0a\x20\x20\x20\x20float\x20yz\x20=\x20q.y\x20*\x20q.z;\x0a\x20\x20\x20\x20float\x20yw\x20=\x20q.y\x20*\x20q.w;\x0a\x20\x20\x20\x20float\x20z2\x20=\x20q.z\x20*\x20q.z;\x0a\x20\x20\x20\x20float\x20zw\x20=\x20q.z\x20*\x20q.w;\x0a\x20\x20\x20\x20float\x20w2\x20=\x20q.w\x20*\x20q.w;\x0a\x20\x20\x20\x20float\x20m00\x20=\x20x2\x20-\x20y2\x20-\x20z2\x20+\x20w2;\x0a\x20\x20\x20\x20float\x20m01\x20=\x202.0\x20*\x20(xy\x20-\x20zw);\x0a\x20\x20\x20\x20float\x20m02\x20=\x202.0\x20*\x20(xz\x20+\x20yw);\x0a\x20\x20\x20\x20float\x20m10\x20=\x202.0\x20*\x20(xy\x20+\x20zw);\x0a\x20\x20\x20\x20float\x20m11\x20=\x20-x2\x20+\x20y2\x20-\x20z2\x20+\x20w2;\x0a\x20\x20\x20\x20float\x20m12\x20=\x202.0\x20*\x20(yz\x20-\x20xw);\x0a\x20\x20\x20\x20float\x20m20\x20=\x202.0\x20*\x20(xz\x20-\x20yw);\x0a\x20\x20\x20\x20float\x20m21\x20=\x202.0\x20*\x20(yz\x20+\x20xw);\x0a\x20\x20\x20\x20float\x20m22\x20=\x20-x2\x20-\x20y2\x20+\x20z2\x20+\x20w2;\x0a\x20\x20\x20\x20return\x20mat4(m00,\x20m10,\x20m20,\x200.0,\x20m01,\x20m11,\x20m21,\x200.0,\x20m02,\x20m12,\x20m22,\x200.0,\x200.0,\x200.0,\x200.0,\x201.0);\x0a}\x0avec4\x20lerp(vec4\x20start,\x20vec4\x20end,\x20float\x20t)\x0a{\x0a\x20\x20\x20\x20vec4\x20tmp\x20=\x20end\x20*\x20t;\x0a\x20\x20\x20\x20vec4\x20result\x20=\x20start\x20*\x20(1.0\x20-\x20t);\x0a\x20\x20\x20\x20return\x20result\x20+\x20tmp;\x0a}\x0avec4\x20slerp(vec4\x20start,\x20vec4\x20end,\x20float\x20t)\x0a{\x0a\x20\x20\x20\x20float\x20dot\x20=\x20dot(start,\x20end);\x0a\x20\x20\x20\x20vec4\x20r\x20=\x20end;\x0a\x20\x20\x20\x20if(dot\x20<\x200.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20dot\x20=\x20-dot;\x0a\x20\x20\x20\x20\x20\x20\x20\x20r\x20=\x20end\x20*\x20-1.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if(1.0\x20-\x20dot\x20<\x200.000001){\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20mix(start,\x20r,\x20t);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20theta\x20=\x20acos(dot);\x0a\x20\x20\x20\x20float\x20angle\x20=\x20(1.0\x20-\x20t)\x20*\x20theta;\x0a\x20\x20\x20\x20vec4\x20scaledP\x20=\x20start\x20*\x20sin(angle);\x0a\x20\x20\x20\x20vec4\x20scaledR\x20=\x20r\x20*\x20(sin(t\x20*\x20theta));\x0a\x20\x20\x20\x20vec4\x20result\x20=\x20scaledP\x20+\x20scaledR;\x0a\x20\x20\x20\x20return\x20result\x20*\x20(1.0\x20/\x20sin(theta));\x0a}\x0afloat\x20filterTest(vec3\x20rte,\x20float\x20radius)\x0a{\x0a\x20\x20\x20\x20if(uFilterMode\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20distance\x20=\x20length(rte);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20theta\x20=\x20czm_piOverFour\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20screenPix\x20=\x20max(czm_globeDepthTextureDim.x,\x20czm_globeDepthTextureDim.y)\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20lamat\x20=\x20screenPix\x20/\x20tan(theta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20lamat\x20*\x20radius\x20/\x20distance\x20>\x20uFilterPixel\x20?\x201.0\x20:\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20length(rte)\x20<\x20uMaxVisibleDistance\x20?\x201.0\x20:\x200.0;\x0a}\x0avoid\x20main()\x0a{\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a\x20\x20\x20\x20vec3\x20prePosHigh\x20=\x20aPreHxyzLx.xyz;\x0a\x20\x20\x20\x20vec3\x20prePosLow\x20=\x20vec3(aPreHxyzLx.w,\x20aPreLyzNextHxy.xy);\x0a\x20\x20\x20\x20vec3\x20nextPosHigh\x20=\x20vec3(aPreLyzNextHxy.zw,\x20aNextHzLxyz.x);\x0a\x20\x20\x20\x20vec3\x20nextPosLow\x20=\x20aNextHzLxyz.yzw;\x0a\x20\x20\x20\x20vTexCoord\x20=\x20aTexCoord0.xy;\x0a\x20\x20\x20\x20vec4\x20vertexPos\x20=\x20aPosition\x20-\x20vec4(uOffset.xyz,0.0);\x0a\x20\x20\x20\x20//vertexPos.xyz\x20*=\x20aScale;\x0a\x20\x20\x20\x20vec4\x20positionMC\x20=\x20uGeoMatrix\x20*\x20vertexPos;\x0a\x20\x20\x20\x20vec4\x20preRte\x20=\x20czm_translateRelativeToEye(prePosHigh,prePosLow);\x0a\x20\x20\x20\x20vec4\x20nextRte\x20=\x20czm_translateRelativeToEye(nextPosHigh,nextPosLow);\x0a\x20\x20\x20\x20vec4\x20rte\x20=\x20mix(preRte,\x20nextRte,\x20uInterval);\x0a\x20\x20\x20\x20float\x20show\x20=\x20filterTest(rte.xyz,\x20uRadius\x20*\x20aScale.x);\x0a\x20\x20\x20\x20vec3\x20hpr\x20=\x20mix(aPreHpr,\x20aNextHpr,\x20uInterval);\x0a\x20\x20\x20\x20vec4\x20rollQuaternion\x20=\x20quaternionfromAxisAngle(vec3(1.0,\x200.0,\x200.0),\x20hpr.z);\x0a\x20\x20\x20\x20vec4\x20pitchQuaternion\x20=\x20quaternionfromAxisAngle(vec3(0.0,\x201.0,\x200.0),\x20-hpr.y);\x0a\x20\x20\x20\x20vec4\x20headingQuaternion\x20=\x20quaternionfromAxisAngle(vec3(0.0,\x200.0,\x201.0),\x20-hpr.x);\x0a\x20\x20\x20\x20vec4\x20q\x20=\x20quaternionMultiply(rollQuaternion,\x20pitchQuaternion);\x0a\x20\x20\x20\x20q\x20=\x20quaternionMultiply(headingQuaternion,\x20q);\x0a\x20\x20\x20\x20mat4\x20rotationMat\x20=\x20rotationFromQuaternion(q);\x0a\x20\x20\x20\x20vec4\x20orientation\x20=\x20slerp(aPreOrientation,\x20aNextOrientation,\x20uInterval);\x0a\x20\x20\x20\x20mat3\x20velocityMat\x20=\x20mat3(rotationFromQuaternion(orientation));\x20\x20\x20\x20mat3\x20rotationMatrix\x20=\x20velocityMat\x20*\x20mat3(rotationMat);\x20\x20\x20\x20mat4\x20scaleMatrix\x20=\x20mat4(aScale.x,\x200,\x200,\x200,\x200,\x20aScale.y,\x200,\x200,\x200,\x200,\x20aScale.z,\x200,\x200,\x200,\x200,\x201);\x0a\x20\x20\x20\x20mat4\x20worldMatrix;\x0a\x20\x20\x20\x20worldMatrix[0]\x20=\x20vec4(rotationMatrix[0],\x200.0);\x0a\x20\x20\x20\x20worldMatrix[1]\x20=\x20vec4(rotationMatrix[1],\x200.0);\x0a\x20\x20\x20\x20worldMatrix[2]\x20=\x20vec4(rotationMatrix[2],\x200.0);\x0a\x20\x20\x20\x20worldMatrix[3]\x20=\x20vec4(rte.xyz,\x201.0);\x0a\x20\x20\x20\x20mat4\x20modelMatrix\x20=\x20worldMatrix\x20*\x20scaleMatrix;\x0a\x20\x20\x20\x20vModelMatrix\x20=\x20modelMatrix\x20*\x20uGeoMatrix;\x0a\x20\x20\x20\x20vertexPos\x20=\x20modelMatrix\x20*\x20positionMC;\x0a\x20\x20\x20\x20vertexPos.w\x20=\x201.0;\x0a\x20\x20\x20\x20vPositionMC.xyz\x20=\x20rotationMatrix\x20*\x20positionMC.xyz;\x0a\x20\x20\x20\x20vPositionMC.w\x20=\x200.0;\x0a\x20\x20\x20\x20gl_Position\x20=\x20show\x20*\x20czm_modelViewProjectionRelativeToEye\x20*\x20vertexPos;\x0a\x20\x20\x20\x20vec4\x20color,\x20pickColor;\x0a\x20\x20\x20\x20color.xy\x20=\x20czm_decompressTextureCoordinates(aColorAndPickColor.x);\x0a\x20\x20\x20\x20color.zw\x20=\x20czm_decompressTextureCoordinates(aColorAndPickColor.y);\x0a\x20\x20\x20\x20pickColor.xy\x20=\x20czm_decompressTextureCoordinates(aColorAndPickColor.z);\x0a\x20\x20\x20\x20pickColor.zw\x20=\x20czm_decompressTextureCoordinates(aColorAndPickColor.w);\x0a\x20\x20\x20\x20vColor\x20=\x20vertexColor\x20*\x20color;\x0a#ifdef\x20HAS_NORMAL\x0a\x20\x20\x20\x20if(length(aNormal)\x20>\x200.8)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20normal\x20=\x20rotationMatrix\x20*\x20aNormal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20realModelViewMatrix4\x20=\x20czm_view\x20*\x20vModelMatrix;\x0a\x20\x20\x20\x20\x20\x20\x20\x20realModelViewMatrix4\x20=\x20czm_inverseMatrix(realModelViewMatrix4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20realModelViewMatrix3\x20=\x20mat3(realModelViewMatrix4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20realModelViewMatrix3\x20=\x20czm_transpose(realModelViewMatrix3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vNormalEC\x20=\x20normalize(realModelViewMatrix3\x20*\x20aNormal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vPositionMC.w\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20\x20vPickColor\x20=\x20pickColor;\x0a}','_useHDR','dispatchEvent','createRealtimeRasterFBO','SilhouetteInstanceStride','text/csv','eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhZmRiYzgzMy1hODQ3LTRkMDktYjE0Ni0zNTViMTdmNGEyZWEiLCJpZCI6MjU5LCJzY29wZXMiOlsiYXNyIiwiZ2MiXSwiaWF0IjoxNTgzMTYzMTYwfQ.blu_ATsUNqSYK0fIBrNRvxq9HiCzY5Ul_4v_4-3F5QY','_logTime','_featureReleaseEvent','zFail','createDepthOfFieldStage','_enableHeartCheck','_point3Ds','urls','_startPoint','u_is_halo','yTop','dictionary','BoxEmitter','computeGeometryOffsetAttribute','var\x20','vBuffer','\x20\x20\x20\x20float\x20sunNdotL\x20=\x20clamp(dot(n,\x20czm_sunDirectionEC),\x200.001,\x201.0);\x0a','Assets/Textures/waterNormalsSmall.jpg','_turningMode','_attrAppend','readBitSet','3D\x20textures\x20are\x20unsupported.','tourStart','Input/output\x20pairs\x20for\x20\x22interpolate\x22\x20expressions\x20must\x20be\x20arranged\x20with\x20input\x20values\x20in\x20strictly\x20ascending\x20order.','_compositeCommand','getInnerHtml','imageryVersion','uniform\x20sampler2D\x20edgeTexture1;','ROTATE','loadTileset','textureRefCounts','planeAdded','_topRadius','_maxVisibleAltitude','weak','Only_LineColor','DEGREE','\x20=\x20czm_batchTable_','czm_batchTable_boundingSphereCenter2DHigh','_runningSamples','_nDepth','\x27registerOrientationChangeEventCallback\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','ALIGNED_AXIS','False_Easting','_useKvp','boundingExtent','callbackParameterName','dynCall','_hintLineVisible','curFusionViewMatrix','instancedArrays','bottom','_showLabel','mass','packedData','_maximumViewportHeight','queryNumericValue','ANTIQUEWHITE','\x20\x20\x20vPositionMC.xyz\x20=\x20aPosition.xyz;','drawVectorEditObject','Apr','cesium-navigation-help','_openEvoFileCompleted','uniformBlockBinding','getCenterAnchor','getModelMinAndMaxCorner','uniform\x20sampler2D\x20uNonSelDepthTexture;','updateObjsOperation','deviceorientation','_positionProperty','TRANSFORMING','floatToByte','createSimplePolylineGeometry','_bind','_maxVelocity','addS3MGroupLayer','bounceAnimationTime','extrudeDistance','_readyAncestor','_attrloaded','2147483648\x20bytes!','waterMaskTranslationAndScale','posMatrix','GetAttribute','_textureScale','setObjsExtendHeight\x20ids','saveGeometry','RemoveFeatureEvent','KmlTourFlyTo','_filter','paintVertexAttributes','Not\x20supported','_lockOrientation','#FDF5E6','proto','polygonIntersectsBufferedPoint','edge','_pitch','adjustScale','antialias','FLOAT_MAT4','_modelScale','requestPriorityMap','pako\x20inflate\x20(from\x20Nodeca\x20project)','MaximumLatitude','_lineSymbolID','.cesium-credit-lightbox','northeastMesh','uDashLength','_emscripten_glIsQueryEXT','_transformMatrix','pixelStoreUnpack','onMaterialChanged','Truncated','pushCommandsForFrameBuffer','_finalDisplay','_exitFullScreenPath','OperateCtrlPts','MODELVIEWPROJECTIONINVERSE','_username','_requestImagery','supportsPolylinesOnTerrain','inspect','SIMPLIFY_TOLERANCE','EffectType','Number\x20of\x20failed\x20requests:\x20','getEpoch1990Days','webglOptions','_bottomRadiusSubscription','MAX_OPEN_FDS','_dPitch','Pause','asyncLoad','_scanLineDirArr','hasGeometry','headingPitchRollToFixedFrame','supportsMaterials','pickPoint','_upWC','videoWidth','illegal\x20message\x20field:\x20','_documentPacket','hasWirePresence','loadJson','CDF','deleteProgram','getAttributesById','asserts','#if\x20','_subSpriteImage','IN_PLACE','ROUND_HALF_CEIL','rotateMouseMoveFunction','TEXTURE_CUBE_MAP_POSITIVE_Y','COMPILE_STATUS','_dynamicBatch','css:\x20{\x20\x22cesium-baseLayerPicker-selectedItem\x22\x20:\x20$data\x20===\x20$parents[1].selectedTerrain\x20},attr:\x20{\x20title:\x20tooltip\x20},visible:\x20creationCommand.canExecute,click:\x20function($data)\x20{\x20$parents[1].selectedTerrain\x20=\x20$data;\x20}','_layerScheduler','removeObjsExtendHeight\x20ids','void\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x20\x0a}\x20\x0a','PROJCS','@null','NanColor','SYMBOL_Model','randomBetween','א-ת','skinning','protocolRelativeMatch','_playForwardSVG','overrides','fromText','getImageryFromCache','HIGHLIGHT','isChrome','pthreadMainPrefixURL','readCharicter','executeClassified','drawMultiPoint','destination','kml-region','scaneCylinder_offsetRotate','_arrayBuffer','getStyleFunction','TRANSPARENT_PASS','isChrdev','_metadataCache','parameters','_areaTexture','blobSize','COLOR_0','\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(a_color,\x201.0);\x20\x0a','computeUnpackAlignedImageSize','{lon_0}','Perspective\x20Projection','distanceRatio','_getSmlInfoFailed','setSymbolName','LAB','handleGeometryChanged_','_surfaceHeight','uniform\x20vec2\x20u_texsize;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20u_image;\x0a\x20\x20\x20\x20uniform\x20float\x20u_fade;\x0a\x0a\x20\x20\x20\x20varying\x20vec2\x20v_pos_a;\x0a\x20\x20\x20\x20varying\x20vec2\x20v_pos_b;\x0a\x20\x20\x20\x20varying\x20vec2\x20v_pos;\x0a\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a#pragma\x20mapbox:\x20define\x20lowp\x20vec4\x20pattern_from\x0a#pragma\x20mapbox:\x20define\x20lowp\x20vec4\x20pattern_to\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20vec4\x20pattern_from\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20vec4\x20pattern_to\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20pattern_tl_a\x20=\x20pattern_from.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20pattern_br_a\x20=\x20pattern_from.zw;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20pattern_tl_b\x20=\x20pattern_to.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20pattern_br_b\x20=\x20pattern_to.zw;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20imagecoord\x20=\x20mod(v_pos_a,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20pos\x20=\x20mix(pattern_tl_a\x20/\x20u_texsize,\x20pattern_br_a\x20/\x20u_texsize,\x20imagecoord);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color1\x20=\x20texture2D(u_image,\x20pos);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20imagecoord_b\x20=\x20mod(v_pos_b,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20pos2\x20=\x20mix(pattern_tl_b\x20/\x20u_texsize,\x20pattern_br_b\x20/\x20u_texsize,\x20imagecoord_b);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color2\x20=\x20texture2D(u_image,\x20pos2);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20find\x20distance\x20to\x20outline\x20for\x20alpha\x20interpolation\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dist\x20=\x20length(v_pos\x20-\x20gl_FragCoord.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x201.0\x20-\x20smoothstep(0.0,\x201.0,\x20dist);\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20mix(color1,\x20color2,\x20u_fade)\x20*\x20alpha\x20*\x20opacity;\x0a\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a\x20\x20\x20\x20}\x0a','boundingExtentXYs_','playlistIndex','about:blank','_numberOfVertexAttributes','guid','combine','_negativeY','ALLOC_NONE','_reloadVol','endGeometry','$set','keepExpanded','cesium-cesiumInspector-section','u_pattern_tl_b','ROUND_UP','removeEfficiency','varying\x20vec2\x20vTexCoord;\x0auniform\x20sampler2D\x20uColorTexture;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(uColorTexture,\x20vTexCoord);\x0a}','quantized-mesh-1.','Error\x20constructing\x20CesiumWidget.','Expected\x20at\x20least\x203\x20arguments,\x20but\x20found\x20only\x20','LOG10','initNeedCacheList','parameter\x20stop\x20is\x20required!','Illegal\x20wire\x20type\x20in\x20unknown\x20group\x20','textAlign_','lookRight','_autoExposure','invalid\x20encoding','canvasPostions','LINE_Z','forEach','FS_createFolder','Both','textureCache','loadLocalLib','LineInterval','isFullscreenEnabled','icon-color','lonLatToPixel','ENTITY','_isHeadingFree','initExtensionsDone','No\x20component\x20name\x20specified','tileVisible','closedBesselCurve','clip_line_color','_excavateRegions','fillGradientOffsetRatioY','_environmentState','czm_snow','rdev','Resolve','dateLabel','textureLod','valueWillMutate','LoadingPriority','linethickness','blendEquation','LINE3D','_preStopIndex','afterRender','ellipse','textureCoordinateRectangle','_vertex','_horizonToGeographic','fetch','
','scpUrl','TOMATO','DiffuseR','hemisphereLight','setOpacity','index\x20out\x20of\x20range:\x20','precision\x20highp\x20float;\x0a','lineWidth','SPOT','longjmp','feComposite','columnspan','Invalid\x20valid\x20pixel\x20count\x20type','packingRequest','frontFace','uShininess','billboardCollection_indexBufferInstanced','transaction','checkbox','_defaultTerrainProvider','AutoConstants','readFiles','reflect','cosb1','_maximumHeights','marker-mid','czm_shadow_cast_main','instance','endSubCommits','to-','_boundsRadians','_glGetString','uniform1fv','\x27registerFocusEventCallback\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','Attribute','enctype','clampTime','currentLineWidth','cullEnabled','BindElementBuffer','View\x20Home','fromUrl','_wrapS','bumpSpeed','mousemove','S3MTilesRegionShadowVectex_','addCurrentVertex','metrics','stroke','packRequestQuadKey','uNormalDepthTexture','webkitImageSmoothingEnabled','_openSmlFileCompleted','_addSmlFileToLayerFailed','no\x20array\x20expected','_stop','_billboardBoundsLineWidth','isNear','EPSG','Stack\x20overflow!\x20Attempted\x20to\x20allocate\x20','wasmBinary','_gradientOpacityMinOpacity','tfoot','nonSelDepthbuffer','','text-variable-anchor','RequestFullscreen','shading','sourceCaches','13px','circleUniforms','smlDepat','_requiresWC','indexArray2','#F5DEB3','_crn_get_width','klass','rasterPolylines','readVarint32','octEncode','clamp','values_','xRatio','cesium-viewer-selectionIndicatorContainer','aNextHzLxyz','S3MTilesVectexRaster_','cannot\x20use\x20the\x20stack\x20before\x20compiled\x20code\x20is\x20ready\x20to\x20run,\x20and\x20has\x20provided\x20stack\x20access','_surface','No\x20space\x20left\x20on\x20device','OPAQUE','_depthFailMaterialSubscription','boundingSpheresCV','spot\x20light\x20intensity','showAnimationFeature','Error\x20while\x20reading\x20zip\x20file.','maskunits','FixedZ','ZCoordType','corners','subdivideLine','_particleVelocityFieldEffect','borderSpacingWidth','EditSmlFileService','\x27registerGamepadEventCallback\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','options.dataSourceName\x20is\x20required!','_imageLayerAdded','repeat','_boundingSphereMorph','mercatorAngleToGeodeticLatitude','change:','_hypsometricSetting','area\x20calculation\x20is\x20wrong','_outlineColorSubscription','_previousHeight','getDash','_basePath','_requestError','findSymbolByName','decodedMin','tmpLocalTransform_','text','CONSTANT','isReadyForAtmosphere','quoted','_statisticsText','tms','pixels','_stringToNumber','bucketsInCurrentPlacement','new_zealand_geodetic_datum_1949','enableTranslate','toJSON','MIDDLE','ipRegex','#5F9EA0','strokeStyle','_refines','CenterZ','constantSpeed','_destroyClockViewModel','drawAnnotationArray','outlineEnabled','toneMappingEnabled','setVisibleIndex','_preUpdate','startID','writeUint16','hasNormalMap','now','markerunits','\x0a\x0avoid\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20czm_log_depth_main();\x20\x0a\x20\x20\x20\x20czm_vertexLogDepth();\x20\x0a}\x20\x0a','getVolNames','distToSegmentSquared','_modelPath','getter','textureBakeInitilized','_hasNormalBuffer','webgl','closestSquaredDistanceXY','font-family','createTransparentCommand','heightmap','startY','_emscripten_glGetUniformLocation','clampTexture','Link','_semiMajorAxisSubscription','updateDrawCommand','srsCode','Program\x20terminated\x20with\x20exit(','Line','pickTileActive','_allIndex','_perPositionHeight','billboardStyle','_clearFBO2Command','slicePartitions','getContext','cosineU','rings','geometryZIndex','setAllLabelsVisible','channel','findInterval','When\x20calling\x20ko.track,\x20you\x20must\x20pass\x20an\x20object\x20as\x20the\x20first\x20parameter.','enableOutline','lineOffsetX','uniform\x20sampler2D\x20u_depthTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_packDepth(texture2D(u_depthTexture,\x20v_textureCoordinates).r);\x0a}\x0a','Workers','maxTransparentAlpha','readUint64','cesium-widget-errorPanel','_clusterShow','Cannot\x20compare\x20types\x20\x27','_hueSaturationBrightness','createRenderEntityPageLOD','\x20to\x20be\x20less\x20than\x20or\x20equal\x20to\x20','EffectOutline','ENABLE_CLIPPING_PLANES','Request\x20Volumes','showPrimitiveReferenceFrame','\x20\x20\x20\x20vec3\x20r0\x20=\x20specularColor.rgb;\x0a','qureyRegion','focalRange','currentMousePosition','WEBKIT_','fillOutlinePatternUniforms','FUNC_REVERSE_SUBTRACT','\x20\x20\x20\x20\x20\x20\x20\x20float\x20lightDistance\x20=\x20length(lVector);\x0a','varying\x20vec3\x20vNormal;\x0avarying\x20vec3\x20positionEC;\x0auniform\x20float\x20uContourValue;\x0auniform\x20sampler2D\x20u_colorTexture;\x0a#ifdef\x20APPLY_LIGHTING\x0a\x20\x20\x20\x20uniform\x20vec3\x20uDiffuse;\x0a\x20\x20\x20\x20uniform\x20vec3\x20uSpecular;\x0a\x20\x20\x20\x20uniform\x20vec3\x20uAmbient;\x0a\x20\x20\x20\x20uniform\x20float\x20uShiness;\x0a#endif\x0avec4\x20getColorForValue(float\x20tValue)\x0a{\x0a\x20\x20\x20\x20float\x20texCoord\x20=\x20tValue;\x0a\x09texCoord\x20=\x20clamp(texCoord,\x200.0,\x201.0);\x0a\x20\x20\x20\x20vec4\x20tColor\x20=\x20texture2D(u_colorTexture,\x20vec2(texCoord,\x200.5));\x0a\x20\x20\x20\x20return\x20tColor;\x0a}\x0a\x0a#ifdef\x20APPLY_LIGHTING\x0avoid\x20applyLighting(inout\x20vec4\x20tColor,\x20vec3\x20normal)\x0a{\x0a\x20\x20\x20\x20vec3\x20diffuse\x20=\x20uDiffuse;\x0a\x20\x20\x20\x20vec3\x20specular\x20=\x20uSpecular;\x0a\x20\x20\x20\x20vec3\x20ambient\x20=\x20uAmbient;\x0a\x20\x20\x20\x20float\x20shiness\x20=\x20uShiness;\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(czm_normal\x20*\x20normal);\x0a\x20\x20\x20\x20float\x20ndot\x20=\x20max(\x20dot(\x20normalEC,\x20czm_sunDirectionEC\x20),\x200.0\x20);\x0a\x20\x20\x20\x20ndot\x20=\x20ndot\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20diffuse\x20=\x20diffuse\x20*\x20ndot;\x0a\x20\x20\x20\x20specular\x20=\x20specular\x20*\x20czm_getSpecular(czm_sunDirectionEC,\x20normalize(-positionEC),\x20normalEC,\x20shiness);\x0a\x20\x20\x20\x20tColor.rgb\x20=\x20tColor.rgb*(diffuse\x20+\x20ambient)\x20+\x20specular;\x0a}\x0a#endif\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20getColorForValue(uContourValue);\x0a#ifdef\x20APPLY_LIGHTING\x0a\x20\x20\x20\x20applyLighting(color,\x20vNormal);\x0a#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a}\x0a','240','\x20\x20\x20\x20gl_Position\x20=\x20czm_depthClampFarPlane(positionInClipCoords);\x0a}\x0a','_cellHeight','\x20name:\x20','cesium-animation-rectButton','interpolation','separators','_horizontalRotationAxis','uniformState','_lastScale','nHeight','_refresh','vec4\x20czm_computeLightColorInFP(czm_s3mMaterialInput\x20material,\x20vec3\x20positionMC,\x20float\x20hasNormal,\x20vec3\x20normal)\x0a{\x0a\x20\x20\x20\x20vec3\x20normalEC;\x0a\x20\x20\x20\x20if(hasNormal\x20>\x200.9)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalEC\x20=\x20normalize(normal);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalEC\x20=\x20normalize(czm_normal*czm_computeNormal(positionMC));\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec3\x20positionEC\x20=\x20vec3(czm_modelView\x20*\x20vec4(positionMC,1.0)).xyz;\x0a\x20\x20\x20\x20return\x20czm_directionLight(material,\x20normalEC,\x20-positionEC,\x20positionMC);\x0a}','_prepareLoad','isSDF','_tilesLoaded','_collection','$parentContext','findDataForIntervalContainingDate','endLineColor','_wrapT','createGroupObjectCtrlPoint','current','createAcesTonemappingStage','_transitionTexture','_previousLuminance','_maxDecodingConcurrency','HAS_SNOW','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20vec3\x20position2DHigh;\x0aattribute\x20vec3\x20position2DLow;\x0aattribute\x20vec3\x20prevPosition3DHigh;\x0aattribute\x20vec3\x20prevPosition3DLow;\x0aattribute\x20vec3\x20prevPosition2DHigh;\x0aattribute\x20vec3\x20prevPosition2DLow;\x0aattribute\x20vec3\x20nextPosition3DHigh;\x0aattribute\x20vec3\x20nextPosition3DLow;\x0aattribute\x20vec3\x20nextPosition2DHigh;\x0aattribute\x20vec3\x20nextPosition2DLow;\x0aattribute\x20vec4\x20texCoordExpandAndBatchIndex;\x0a\x0avarying\x20vec2\x20\x20v_st;\x0avarying\x20float\x20v_width;\x0avarying\x20vec4\x20v_pickColor;\x0avarying\x20float\x20v_polylineAngle;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20texCoord\x20=\x20texCoordExpandAndBatchIndex.x;\x0a\x20\x20\x20\x20float\x20expandDir\x20=\x20texCoordExpandAndBatchIndex.y;\x0a\x20\x20\x20\x20bool\x20usePrev\x20=\x20texCoordExpandAndBatchIndex.z\x20<\x200.0;\x0a\x20\x20\x20\x20float\x20batchTableIndex\x20=\x20texCoordExpandAndBatchIndex.w;\x0a\x0a\x20\x20\x20\x20vec2\x20widthAndShow\x20=\x20batchTable_getWidthAndShow(batchTableIndex);\x0a\x20\x20\x20\x20float\x20width\x20=\x20widthAndShow.x\x20+\x200.5;\x0a\x20\x20\x20\x20float\x20show\x20=\x20widthAndShow.y;\x0a\x0a\x20\x20\x20\x20if\x20(width\x20<\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20show\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20pickColor\x20=\x20batchTable_getPickColor(batchTableIndex);\x0a\x0a\x20\x20\x20\x20vec4\x20p,\x20prev,\x20next;\x0a\x20\x20\x20\x20if\x20(czm_morphTime\x20==\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20p\x20=\x20czm_translateRelativeToEye(position3DHigh.xyz,\x20position3DLow.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20prev\x20=\x20czm_translateRelativeToEye(prevPosition3DHigh.xyz,\x20prevPosition3DLow.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20next\x20=\x20czm_translateRelativeToEye(nextPosition3DHigh.xyz,\x20nextPosition3DLow.xyz);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(czm_morphTime\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20p\x20=\x20czm_translateRelativeToEye(position2DHigh.zxy,\x20position2DLow.zxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20prev\x20=\x20czm_translateRelativeToEye(prevPosition2DHigh.zxy,\x20prevPosition2DLow.zxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20next\x20=\x20czm_translateRelativeToEye(nextPosition2DHigh.zxy,\x20nextPosition2DLow.zxy);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20p\x20=\x20czm_columbusViewMorph(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(position2DHigh.zxy,\x20position2DLow.zxy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(position3DHigh.xyz,\x20position3DLow.xyz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_morphTime);\x0a\x20\x20\x20\x20\x20\x20\x20\x20prev\x20=\x20czm_columbusViewMorph(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(prevPosition2DHigh.zxy,\x20prevPosition2DLow.zxy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(prevPosition3DHigh.xyz,\x20prevPosition3DLow.xyz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_morphTime);\x0a\x20\x20\x20\x20\x20\x20\x20\x20next\x20=\x20czm_columbusViewMorph(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(nextPosition2DHigh.zxy,\x20nextPosition2DLow.zxy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(nextPosition3DHigh.xyz,\x20nextPosition3DLow.xyz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_morphTime);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20#ifdef\x20DISTANCE_DISPLAY_CONDITION\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20centerHigh\x20=\x20batchTable_getCenterHigh(batchTableIndex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20centerLowAndRadius\x20=\x20batchTable_getCenterLowAndRadius(batchTableIndex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20centerLow\x20=\x20centerLowAndRadius.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20radius\x20=\x20centerLowAndRadius.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20distanceDisplayCondition\x20=\x20batchTable_getDistanceDisplayCondition(batchTableIndex);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20lengthSq;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20czm_eyeHeight2D.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20center\x20=\x20czm_translateRelativeToEye(centerHigh.xyz,\x20centerLow.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20max(0.0,\x20dot(center.xyz,\x20center.xyz)\x20-\x20radius\x20*\x20radius);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20nearSq\x20=\x20distanceDisplayCondition.x\x20*\x20distanceDisplayCondition.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20farSq\x20=\x20distanceDisplayCondition.y\x20*\x20distanceDisplayCondition.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthSq\x20<\x20nearSq\x20||\x20lengthSq\x20>\x20farSq)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20show\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20float\x20polylineAngle;\x0a\x20\x20\x20\x20vec4\x20positionWC\x20=\x20getPolylineWindowCoordinates(p,\x20prev,\x20next,\x20expandDir,\x20width,\x20usePrev,\x20polylineAngle);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_viewportOrthographic\x20*\x20positionWC\x20*\x20show;\x0a\x0a\x20\x20\x20\x20v_st.s\x20=\x20texCoord;\x0a\x20\x20\x20\x20v_st.t\x20=\x20czm_writeNonPerspective(clamp(expandDir,\x200.0,\x201.0),\x20gl_Position.w);\x0a\x0a\x20\x20\x20\x20v_width\x20=\x20width;\x0a\x20\x20\x20\x20v_pickColor\x20=\x20pickColor;\x0a\x20\x20\x20\x20v_polylineAngle\x20=\x20polylineAngle;\x0a}\x0a','_lastXPos','_frontFaceRS','allowPicking','_isSct','SCALE_NON_UNIFORM','\x27SDL_audio\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_localVertices','SuperMap.EditSmlFileParameters','svg','geometryChangeKey_','_knobOuter','_isRootNode','FIREFOX','objects','_compiledSDF','instances','_subTexturesToUpload','\x20\x20\x20\x20\x20\x20\x20\x20if(lightAttenuation\x20<\x200.001)\x20{\x0a','Pick\x20Tileset','loadProtoFile','320','numberOfDayTextures','numCorners','proj4','_fovy','pixelStoreUnpackFlipY','maximumAlpha','dynamicScreenSpaceErrorDensitySliderValue','_globalDepthProjMatrixInv','ViewDome','\x20\x20\x20\x20float\x20reflectionDotNadir\x20=\x20dot(r,\x20normalize(v_positionWC));\x0a','_timeUpdate','_hypMaxCategory','clusterShow','vec3\x20blue\x20=\x20vec3(0.0,\x200.0,\x201.0);','icon-translate-anchor','mouseMove','/**\x0a\x20*\x20Converts\x20a\x20CIE\x20Yxy\x20color\x20to\x20RGB.\x0a\x20*\x20The\x20conversion\x20is\x20described\x20in\x0a\x20*\x20{@link\x20http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance\x20Transform}\x0a\x20*\x20
\x0a\x20*\x20\x0a\x20*\x20@name\x20czm_XYZToRGB\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20Yxy\x20The\x20color\x20in\x20CIE\x20Yxy.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20RGB.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20xyz\x20=\x20czm_RGBToXYZ(rgb);\x0a\x20*\x20xyz.x\x20=\x20max(xyz.x\x20-\x20luminanceThreshold,\x200.0);\x0a\x20*\x20rgb\x20=\x20czm_XYZToRGB(xyz);\x0a\x20*/\x0avec3\x20czm_XYZToRGB(vec3\x20Yxy)\x0a{\x0a\x20\x20\x20\x20const\x20mat3\x20XYZ2RGB\x20=\x20mat3(\x203.2405,\x20-0.9693,\x20\x200.0556,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-1.5371,\x20\x201.8760,\x20-0.2040,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-0.4985,\x20\x200.0416,\x20\x201.0572);\x0a\x20\x20\x20\x20vec3\x20xyz;\x0a\x20\x20\x20\x20xyz.r\x20=\x20Yxy.r\x20*\x20Yxy.g\x20/\x20Yxy.b;\x0a\x20\x20\x20\x20xyz.g\x20=\x20Yxy.r;\x0a\x20\x20\x20\x20xyz.b\x20=\x20Yxy.r\x20*\x20(1.0\x20-\x20Yxy.g\x20-\x20Yxy.b)\x20/\x20Yxy.b;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20return\x20XYZ2RGB\x20*\x20xyz;\x0a}\x0a','infiniteProjectionMatrix','planes2D_HIGH_z','auto','}}}','updateForPick','aColor2','ROUND_HALF_FLOOR','geometry_','Field','uniform\x20highp\x20vec4\x20u_color;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20u_color;\x0a}\x0a','_slopeBound','_pointCount','dblclick','resolvedRequestType','getUseBelowRangeColor','_colorPreviousAlpha','_emscripten_glCullFace','slopeHasColorTable','__indirect_function_table','_inverseTransposeModel','edgeWireFrameModeChange','maxWidth','rightTop','_pointPrimitivesToUpdate','_sqTextures','_surroundLineColorAnimation','getObjectByPickId','_state','_createVertexArrayForMesh','getPointsOfNormal','_italicAngle','KeyboardEventModifier','December','geoKey','SYMBOL_KIDNEY','\x22\x20not\x20found\x20in\x20the\x20atlas.','_box','_depthDownBuffer','previousSibling','pntArray','isEqualTo','reloadVol','_environmentMap','_UUID','hold','setHours','uniform\x20vec4\x20lightColor;\x0auniform\x20vec4\x20darkColor;\x0auniform\x20vec2\x20repeat;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x0a\x20\x20\x20\x20//\x20From\x20Stefan\x20Gustavson\x27s\x20Procedural\x20Textures\x20in\x20GLSL\x20in\x20OpenGL\x20Insights\x0a\x20\x20\x20\x20float\x20b\x20=\x20mod(floor(repeat.s\x20*\x20st.s)\x20+\x20floor(repeat.t\x20*\x20st.t),\x202.0);\x20\x20//\x200.0\x20or\x201.0\x0a\x0a\x20\x20\x20\x20//\x20Find\x20the\x20distance\x20from\x20the\x20closest\x20separator\x20(region\x20between\x20two\x20colors)\x0a\x20\x20\x20\x20float\x20scaledWidth\x20=\x20fract(repeat.s\x20*\x20st.s);\x0a\x20\x20\x20\x20scaledWidth\x20=\x20abs(scaledWidth\x20-\x20floor(scaledWidth\x20+\x200.5));\x0a\x20\x20\x20\x20float\x20scaledHeight\x20=\x20fract(repeat.t\x20*\x20st.t);\x0a\x20\x20\x20\x20scaledHeight\x20=\x20abs(scaledHeight\x20-\x20floor(scaledHeight\x20+\x200.5));\x0a\x20\x20\x20\x20float\x20value\x20=\x20min(scaledWidth,\x20scaledHeight);\x0a\x0a\x20\x20\x20\x20vec4\x20currentColor\x20=\x20mix(lightColor,\x20darkColor,\x20b);\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20czm_antialias(lightColor,\x20darkColor,\x20currentColor,\x20value,\x200.03);\x0a\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','blocks','RGB_DXT1','CLIP_FILT_BY_ID','January','','markerSymbol','_pixelOffsetSubscription','_emscripten_resize_heap','invalidated','\x20\x20\x20\x20mat4\x20skinMatrix\x20=\x20','angularSpeed','_holes','belge','createFilmicTonemappingStage','updateScaneCone','_pickPixelTolerance','updateFrameState','UTF8ToString','drawHitDetectionCanvas_','_clippingPlane','_entityObjectId','sparse','cachedSymbolList','points','_terrainProviders','_drawGrid','COLUMN0ROW2','loadSiblings','_batchedIndices','_createUniformMap','_colorBlendModeSubscription','_translateMousePosition','pickCommand','_clampMode','snow','lineJoin_','FS.trackingDelegate\x20error\x20on\x20read\x20file:\x20','forceLoadFile','scaledTo','sml:StoreType','_cachedGeometryByteLength','_changedFrustum','_skeletonTileMap','_showSubscription','computeLocalScreenSpaceBoundingBox','hermiteCoefficientMatrix','RECEIVE_ONLY','cartesian','updateScaneRegion','File\x20format\x20is\x20not\x20recognized.','_curCol','CesiumMath','point\x20color\x20color','_changedEvt','groundExtrudedHeight','_imageryLayersUpdatedEvent','/style.json','traverseRenderEntity','requestNames','precision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0a#define\x20SMAA_MAX_SEARCH_STEPS\x208\x0a#define\x20SMAA_AREATEX_MAX_DISTANCE\x2016\x0a#define\x20SMAA_AREATEX_PIXEL_SIZE\x20(\x201.0\x20/\x20vec2(\x20160.0,\x20560.0\x20)\x20)\x0a#define\x20SMAA_AREATEX_SUBTEX_SIZE\x20(\x201.0\x20/\x207.0\x20)\x0auniform\x20sampler2D\x20tEdges;\x0auniform\x20sampler2D\x20tArea;\x0auniform\x20sampler2D\x20tSearch;\x0auniform\x20vec2\x20u_resolution;\x0avarying\x20vec2\x20v_textureCoordinates;\x0avarying\x20vec4\x20fOffset[3];\x0avarying\x20vec2\x20fPixCoord;\x0avec4\x20SMAASampleLevelZeroOffset(sampler2D\x20tex,\x20vec2\x20coord,\x20ivec2\x20offset\x20){\x0a\x20\x20\x20\x20return\x20texture2D(\x20tex,\x20coord\x20+\x20float(\x20offset\x20)\x20*\x20u_resolution,\x200.0\x20);\x0a}\x0a#ifndef\x20WEBGL2\x0avec2\x20round(\x20vec2\x20x\x20)\x20{\x0a\x20\x20\x20\x20return\x20sign(\x20x\x20)\x20*\x20floor(\x20abs(\x20x\x20)\x20+\x200.5\x20);\x0a}\x0a#endif\x0afloat\x20SMAASearchLength(\x20sampler2D\x20searchTex,\x20vec2\x20e,\x20float\x20bias,\x20float\x20scale\x20)\x20{\x0a\x20\x20\x20\x20e.r\x20=\x20bias\x20+\x20e.r\x20*\x20scale;\x0a\x20\x20\x20\x20return\x20255.0\x20*\x20texture2D(\x20searchTex,\x20e,\x200.0\x20).r;\x0a}\x0afloat\x20SMAASearchXLeft(\x20sampler2D\x20edgesTex,\x20sampler2D\x20searchTex,\x20vec2\x20texcoord,\x20float\x20end\x20)\x20{\x0a\x20\x20\x20\x20vec2\x20e\x20=\x20vec2(\x200.0,\x201.0\x20);\x0a\x20\x20\x20\x20for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20SMAA_MAX_SEARCH_STEPS;\x20i\x20++\x20)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20e\x20=\x20texture2D(\x20edgesTex,\x20texcoord,\x200.0\x20).rg;\x0a\x20\x20\x20\x20\x20\x20\x20\x20texcoord\x20-=\x20vec2(\x202.0,\x200.0\x20)\x20*\x20u_resolution;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(\x20!\x20(\x20texcoord.x\x20>\x20end\x20&&\x20e.g\x20>\x200.8281\x20&&\x20e.r\x20==\x200.0\x20)\x20)\x20break;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20texcoord.x\x20+=\x200.25\x20*\x20u_resolution.x;\x0a\x20\x20\x20\x20texcoord.x\x20+=\x20u_resolution.x;\x0a\x20\x20\x20\x20texcoord.x\x20+=\x202.0\x20*\x20u_resolution.x;\x0a\x20\x20\x20\x20texcoord.x\x20-=\x20u_resolution.x\x20*\x20SMAASearchLength(searchTex,\x20e,\x200.0,\x200.5);\x0a\x20\x20\x20\x20return\x20texcoord.x;\x0a}\x0afloat\x20SMAASearchXRight(\x20sampler2D\x20edgesTex,\x20sampler2D\x20searchTex,\x20vec2\x20texcoord,\x20float\x20end\x20)\x20{\x0a\x20\x20\x20\x20vec2\x20e\x20=\x20vec2(\x200.0,\x201.0\x20);\x0a\x20\x20\x20\x20for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20SMAA_MAX_SEARCH_STEPS;\x20i\x20++\x20)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20e\x20=\x20texture2D(\x20edgesTex,\x20texcoord,\x200.0\x20).rg;\x0a\x20\x20\x20\x20\x20\x20\x20\x20texcoord\x20+=\x20vec2(\x202.0,\x200.0\x20)\x20*\x20u_resolution;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(\x20!\x20(\x20texcoord.x\x20<\x20end\x20&&\x20e.g\x20>\x200.8281\x20&&\x20e.r\x20==\x200.0\x20)\x20)\x20break;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20texcoord.x\x20-=\x200.25\x20*\x20u_resolution.x;\x0a\x20\x20\x20\x20texcoord.x\x20-=\x20u_resolution.x;\x0a\x20\x20\x20\x20texcoord.x\x20-=\x202.0\x20*\x20u_resolution.x;\x0a\x20\x20\x20\x20texcoord.x\x20+=\x20u_resolution.x\x20*\x20SMAASearchLength(\x20searchTex,\x20e,\x200.5,\x200.5\x20);\x0a\x20\x20\x20\x20return\x20texcoord.x;\x0a}\x0afloat\x20SMAASearchYUp(\x20sampler2D\x20edgesTex,\x20sampler2D\x20searchTex,\x20vec2\x20texcoord,\x20float\x20end\x20)\x20{\x0a\x20\x20\x20\x20vec2\x20e\x20=\x20vec2(\x201.0,\x200.0\x20);\x0a\x20\x20\x20\x20for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20SMAA_MAX_SEARCH_STEPS;\x20i\x20++\x20)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20e\x20=\x20texture2D(\x20edgesTex,\x20texcoord,\x200.0\x20).rg;\x0a\x20\x20\x20\x20\x20\x20\x20\x20texcoord\x20+=\x20vec2(\x200.0,\x202.0\x20)\x20*\x20u_resolution;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(\x20!\x20(\x20texcoord.y\x20>\x20end\x20&&\x20e.r\x20>\x200.8281\x20&&\x20e.g\x20==\x200.0\x20)\x20)\x20break;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20texcoord.y\x20-=\x200.25\x20*\x20u_resolution.y;\x0a\x20\x20\x20\x20texcoord.y\x20-=\x20u_resolution.y;\x0a\x20\x20\x20\x20texcoord.y\x20-=\x202.0\x20*\x20u_resolution.y;\x0a\x20\x20\x20\x20texcoord.y\x20+=\x20u_resolution.y\x20*\x20SMAASearchLength(\x20searchTex,\x20e.gr,\x200.0,\x200.5\x20);\x0a\x20\x20\x20\x20return\x20texcoord.y;\x0a}\x0afloat\x20SMAASearchYDown(\x20sampler2D\x20edgesTex,\x20sampler2D\x20searchTex,\x20vec2\x20texcoord,\x20float\x20end\x20)\x20{\x0a\x20\x20\x20\x20vec2\x20e\x20=\x20vec2(\x201.0,\x200.0\x20);\x0a\x20\x20\x20\x20for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20SMAA_MAX_SEARCH_STEPS;\x20i\x20++\x20)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20e\x20=\x20texture2D(\x20edgesTex,\x20texcoord,\x200.0\x20).rg;\x0a\x20\x20\x20\x20\x20\x20\x20\x20texcoord\x20-=\x20vec2(\x200.0,\x202.0\x20)\x20*\x20u_resolution;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(\x20!\x20(\x20texcoord.y\x20<\x20end\x20&&\x20e.r\x20>\x200.8281\x20&&\x20e.g\x20==\x200.0\x20)\x20)\x20break;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20texcoord.y\x20+=\x200.25\x20*\x20u_resolution.y;\x0a\x20\x20\x20\x20texcoord.y\x20+=\x20u_resolution.y;\x0a\x20\x20\x20\x20texcoord.y\x20+=\x202.0\x20*\x20u_resolution.y;\x0a\x20\x20\x20\x20texcoord.y\x20-=\x20u_resolution.y\x20*\x20SMAASearchLength(\x20searchTex,\x20e.gr,\x200.5,\x200.5\x20);\x0a\x20\x20\x20\x20return\x20texcoord.y;\x0a}\x0avec2\x20SMAAArea(\x20sampler2D\x20areaTex,\x20vec2\x20dist,\x20float\x20e1,\x20float\x20e2,\x20float\x20offset\x20)\x20{\x0a\x20\x20\x20\x20vec2\x20texcoord\x20=\x20float(\x20SMAA_AREATEX_MAX_DISTANCE\x20)\x20*\x20round(\x204.0\x20*\x20vec2(\x20e1,\x20e2\x20)\x20)\x20+\x20dist;\x0a\x20\x20\x20\x20texcoord\x20=\x20SMAA_AREATEX_PIXEL_SIZE\x20*\x20texcoord\x20+\x20(\x200.5\x20*\x20SMAA_AREATEX_PIXEL_SIZE\x20);\x0a\x20\x20\x20\x20texcoord.y\x20+=\x20SMAA_AREATEX_SUBTEX_SIZE\x20*\x20offset;\x0a\x20\x20\x20\x20return\x20texture2D(\x20areaTex,\x20texcoord,\x200.0\x20).rg;\x0a}\x0avec4\x20SMAABlendingWeightCalculationPS(\x20vec2\x20texcoord,\x20vec2\x20pixcoord,\x20vec4\x20offset[\x203\x20],\x20sampler2D\x20edgesTex,\x20sampler2D\x20areaTex,\x20sampler2D\x20searchTex,\x20ivec4\x20subsampleIndices\x20)\x20{\x0a\x20\x20\x20\x20vec4\x20weights\x20=\x20vec4(\x200.0,\x200.0,\x200.0,\x200.0\x20);\x0a\x20\x20\x20\x20vec2\x20e\x20=\x20texture2D(\x20edgesTex,\x20texcoord\x20).rg;\x0a\x20\x20\x20\x20if\x20(\x20e.g\x20>\x200.0\x20)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20d;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20coords;\x0a\x20\x20\x20\x20\x20\x20\x20\x20coords.x\x20=\x20SMAASearchXLeft(\x20edgesTex,\x20searchTex,\x20offset[\x200\x20].xy,\x20offset[\x202\x20].x\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20coords.y\x20=\x20offset[\x201\x20].y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20d.x\x20=\x20coords.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20e1\x20=\x20texture2D(\x20edgesTex,\x20coords,\x200.0\x20).r;\x0a\x20\x20\x20\x20\x20\x20\x20\x20coords.x\x20=\x20SMAASearchXRight(\x20edgesTex,\x20searchTex,\x20offset[\x200\x20].zw,\x20offset[\x202\x20].y\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20d.y\x20=\x20coords.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20d\x20=\x20d\x20/\x20u_resolution.x\x20-\x20pixcoord.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20sqrt_d\x20=\x20sqrt(\x20abs(\x20d\x20)\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20coords.y\x20-=\x201.0\x20*\x20u_resolution.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20e2\x20=\x20SMAASampleLevelZeroOffset(\x20edgesTex,\x20coords,\x20ivec2(\x201,\x200\x20)\x20).r;\x0a\x20\x20\x20\x20\x20\x20\x20\x20weights.rg\x20=\x20SMAAArea(\x20areaTex,\x20sqrt_d,\x20e1,\x20e2,\x20float(\x20subsampleIndices.y\x20)\x20);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if\x20(\x20e.r\x20>\x200.0\x20)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20d;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20coords;\x0a\x20\x20\x20\x20\x20\x20\x20\x20coords.y\x20=\x20SMAASearchYUp(\x20edgesTex,\x20searchTex,\x20offset[\x201\x20].xy,\x20offset[\x202\x20].z\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20coords.x\x20=\x20offset[\x200\x20].x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20d.x\x20=\x20coords.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20e1\x20=\x20texture2D(\x20edgesTex,\x20coords,\x200.0\x20).g;\x0a\x20\x20\x20\x20\x20\x20\x20\x20coords.y\x20=\x20SMAASearchYDown(\x20edgesTex,\x20searchTex,\x20offset[\x201\x20].zw,\x20offset[\x202\x20].w\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20d.y\x20=\x20coords.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20d\x20=\x20d\x20/\x20u_resolution.y\x20-\x20pixcoord.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20sqrt_d\x20=\x20sqrt(\x20abs(\x20d\x20)\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20coords.y\x20-=\x201.0\x20*\x20u_resolution.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20e2\x20=\x20SMAASampleLevelZeroOffset(\x20edgesTex,\x20coords,\x20ivec2(\x200,\x201\x20)\x20).g;\x0a\x20\x20\x20\x20\x20\x20\x20\x20weights.ba\x20=\x20SMAAArea(\x20areaTex,\x20sqrt_d,\x20e1,\x20e2,\x20float(\x20subsampleIndices.x\x20)\x20);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20weights;\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20SMAABlendingWeightCalculationPS(v_textureCoordinates,\x20fPixCoord,\x20fOffset,\x20tEdges,\x20tArea,\x20tSearch,\x20ivec4(0.0));\x0a}','stackSave','sml:Levels','lineTo','notifySubscribers','VERTICAL','OSGBGroup','_scaleAdjusted','_specification','removeCollection','indexDataType','subdivideLineCount','createClampFramebuffer','attribute\x20vec4\x20aPosition;\x0a#endif\x0a#ifdef\x20TexCoord\x0a\x20\x20\x20\x20varying\x20vec4\x20vTexCoord;\x0a#endif\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0aattribute\x20float\x20batchId;\x0a#endif\x0avarying\x20vec4\x20vSecondColor;\x0a#ifdef\x20REPLACE_SELECT_TYPE\x0avarying\x20float\x20fSelected;\x0a#endif\x0auniform\x20vec4\x20uSelColor;\x0auniform\x20vec2\x20textureRepeat;\x0a#ifdef\x20COMPRESS_VERTEX\x0a\x20\x20\x20\x20uniform\x20vec4\x20decode_position_min;\x0a\x20\x20\x20\x20uniform\x20float\x20decode_position_normConstant;\x0a#endif\x0auniform\x20vec4\x20uFillForeColor;\x0avarying\x20vec4\x20vColor;\x0avoid\x20main()\x0a{\x0a#ifdef\x20COMPRESS_VERTEX\x0a\x20\x20\x20\x20vec4\x20vertexPos\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20vertexPos\x20=\x20decode_position_min\x20+\x20aPosition\x20*\x20decode_position_normConstant;\x0a#else\x0a\x20\x20\x20\x20vec4\x20vertexPos\x20=\x20aPosition;\x0a#endif\x0a#ifdef\x20TexCoord\x0a\x20\x20\x20\x20vTexCoord.xy\x20=\x20vertexPos.xy\x20*\x20textureRepeat;\x0a#endif\x0a\x20\x20\x20\x20vertexPos.w\x20=\x201.0;\x0a\x20\x20\x20\x20vec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0a\x20\x20\x20\x20vSecondColor\x20=\x20czm_batchTable_pickColor(batchId);\x0a\x20\x20\x20\x20vec4\x20operationType\x20=\x20czm_batchTable_operation(batchId);\x0a\x20\x20\x20\x20vec4\x20objsColor\x20=\x20czm_batchTable_color(batchId);\x0a#ifdef\x20REPLACE_SELECT_TYPE\x0a\x20\x20\x20\x20fSelected\x20=\x200.0;\x0a\x20\x20\x20\x20czm_s3mBatchOperation(operationType,\x20objsColor,\x20uSelColor,\x20vertexColor,\x20fSelected);\x0a#else\x0a\x20\x20\x20\x20czm_s3mBatchOperation(operationType,\x20objsColor,\x20uSelColor,\x20vertexColor);\x0a#endif\x0a#endif\x0a\x20\x20\x20\x20vColor\x20=\x20vertexColor*uFillForeColor;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vertexPos;\x0a}','Labels','_viewFromSubscription','getKeys','isCreated','BITS64','RULE','_geometricToleranceOverMeter','_t;\x0aattribute\x20','labels','S3MTilesExtendPolygonShadowVP_','#endif\x0a','_destroyDataSourceCollection','_blurYTexture','fromColor','_attachLayers','_deprecationWarning','_float32View','_geoBounds','[INTERNAL]\x20Unresolved\x20type\x20in\x20','initCallBack','convertToReferenceFrame','snowNormalTexture','click:\x20selectNW','___clock_gettime','varying\x20vec2\x20v_texCoord;','uniform\x20sampler2D\x20colorTexture;\x20\x0avarying\x20vec2\x20v_textureCoordinates;\x20\x0afloat\x20sampleTexture(vec2\x20offset)\x20{\x20\x0a','_emscripten_glUniform3f','POSITION_ONLY','wasmBinaryFile','_sensitivePositionRatio','scrollTop','DEFAULTLINEWIDTH','uniform\x20vec2\x20direction;','_t);\x0a#else\x0a\x20\x20\x20\x20','open','removeGOAnimation','memManager','simplifyTolerance','min_Y','trailLength','exponential','_waterNormalMapUrl','_bAsy','_toggleGeneral','_flattenRegions','stroke-width','northMeshes','\x27addOnPreMain\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','#2E8B57','stopSnow','defaultTransparentTexture','u_emissiveUVOffsetAndTiling','start','_subClass','SYMBOL_POLYBEZIERCLOSED','_depthFailAppearance','_cameraMovedTime','_boundingVolumes2D','addDynamicAttributes','SimulateInfiniteLoop','templateSources.anonymousTemplate','New\x20Zealand\x20Geodetic\x20Datum\x201949','KML\x20-\x20gx:outerColor\x20is\x20not\x20supported\x20in\x20a\x20LineStyle','backgroundImage','PIXEL_SIZE_INDEX','fromBoundingSpheres','dispatching_','FS.init\x20was\x20previously\x20called.\x20If\x20you\x20want\x20to\x20initialize\x20later\x20with\x20custom\x20parameters,\x20remove\x20any\x20earlier\x20calls\x20(note\x20that\x20one\x20is\x20automatically\x20added\x20to\x20the\x20generated\x20code)','CLIPPOLYGON','_squaredXOverSquaredZ','pointPrimitive','DataType','_conditionsExpression','https://instagram.com/explore/tags/','_glGetError','gridProvider','setReferenceMinimumMaximum','_minimumAliasedPointSize','initialColor','lineDash_','collisionGroups','APPLY_HUE','preferBlob','_vertexCompressionType','Level','s3mInstance','the\x20geometry\x20type\x20is\x20not\x20supported.','\x20(+8)\x20<=\x20','SDF_INDEX','lineThickness','addLayer','Illegal\x20capacity','_polygonId','Too\x20many\x20references','padding-right','_loadRendererResourcesFromCache','Region\x20Fore\x20Color','isEqual','isStartIncluded','_data','MultiLineString','_imageBuffer','EIGHT_DIVISIONS','_radiusToExpand','_pop','_flightInProgress','findIndex','geometryPropertyName','Module.setWindowTitle\x20has\x20been\x20replaced\x20with\x20plain\x20setWindowTitle\x20(the\x20initial\x20value\x20can\x20be\x20provided\x20on\x20Module,\x20but\x20after\x20startup\x20the\x20value\x20is\x20only\x20looked\x20for\x20on\x20a\x20local\x20variable\x20of\x20that\x20name)','_fieldsInfo','hasConstantFill','expandAndWidth','\x20(not\x20a\x20number)','showInvalid','getUTCHours','_cylinderSubscription','addOnPreRun','层,\x20图层名:','MaterialSupport','_openLocalSmlFileFailed',';\x20\x0a\x20\x20\x20\x20tile_diffuse\x20=\x20tile_diffuse_final(source,\x20tile_featureColor);\x20\x0a\x20\x20\x20\x20tile_main();\x20\x0a','_process','altitudefree','cesium-widget-errorPanel-content','handleZoomInMouseDown','getSupportedExtensions','smid;','computeBarycentricCoordinates','usePostEffect','lastError','Albers','LIGHTSLATEGRAY','Vertex\x20shader\x20compile\x20log:\x20','expandFileStorage','warning:\x20run\x20dependency\x20removed\x20without\x20ID','enableClippingPlanes','EINVAL','enableHypsometric','collisionIndex','GEOSPHERE','creationCommand','FS.absolutePath\x20has\x20been\x20removed;\x20use\x20PATH_FS.resolve\x20instead','_homeButton','_frustumPlanesSubscription','sunComputeCommand','toString\x20is\x20not\x20a\x20function','_colorTableChanged','fragment','protocol','stGranYCos','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20pi/4.\x0a\x20*\x0a\x20*\x20@alias\x20czm_piOverFour\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.PI_OVER_FOUR\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_piOverFour\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x204.0\x20*\x20czm_piOverFour;\x0a\x20*/\x0aconst\x20float\x20czm_piOverFour\x20=\x200.7853981633974483;\x0a','cols','_nextHpr','getValues','segments2','varying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0avarying\x20vec3\x20v_tangentEC;\x0avarying\x20vec3\x20v_bitangentEC;\x0avarying\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0a\x20\x20\x20\x20mat3\x20tangentToEyeMatrix\x20=\x20czm_tangentToEyeSpaceMatrix(v_normalEC,\x20v_tangentEC,\x20v_bitangentEC);\x0a\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(v_normalEC);\x0a#ifdef\x20FACE_FORWARD\x0a\x20\x20\x20\x20normalEC\x20=\x20faceforward(normalEC,\x20vec3(0.0,\x200.0,\x201.0),\x20-normalEC);\x0a#endif\x0a\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalEC;\x0a\x20\x20\x20\x20materialInput.tangentToEyeMatrix\x20=\x20tangentToEyeMatrix;\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20v_st;\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x0a#ifdef\x20FLAT\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20czm_lightDirectionEC);\x0a#endif\x0a}\x0a','createProjectPointsTo2DFunction','tasks.schedule','writeI53ToI64','Ellipsoid','_lifetime','_shaderRotation','_deltaTime','generateArc','_activeBillboard','feOffset','excPtr','setProjectionAndEllipsoid','_depthTopBuffer','ZERO','uniform\x20mat4\x20u_matrix;\x0auniform\x20vec2\x20u_tl_parent;\x0auniform\x20float\x20u_scale_parent;\x0auniform\x20float\x20u_buffer_scale;\x0a\x0aattribute\x20vec2\x20a_pos;\x0aattribute\x20vec2\x20a_texture_pos;\x0a\x0avarying\x20vec2\x20v_pos0;\x0avarying\x20vec2\x20v_pos1;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20gl_Position\x20=\x20u_matrix\x20*\x20vec4(a_pos,\x200,\x201);\x0a\x20\x20\x20\x20//\x20We\x20are\x20using\x20Int16\x20for\x20texture\x20position\x20coordinates\x20to\x20give\x20us\x20enough\x20precision\x20for\x0a\x20\x20\x20\x20//\x20fractional\x20coordinates.\x20We\x20use\x208192\x20to\x20scale\x20the\x20texture\x20coordinates\x20in\x20the\x20buffer\x0a\x20\x20\x20\x20//\x20as\x20an\x20arbitrarily\x20high\x20number\x20to\x20preserve\x20adequate\x20precision\x20when\x20rendering.\x0a\x20\x20\x20\x20//\x20This\x20is\x20also\x20the\x20same\x20value\x20as\x20the\x20EXTENT\x20we\x20are\x20using\x20for\x20our\x20tile\x20buffer\x20pos\x20coordinates,\x0a\x20\x20\x20\x20//\x20so\x20math\x20for\x20modifying\x20either\x20is\x20consistent.\x0a\x20\x20\x20\x20v_pos0\x20=\x20(((a_texture_pos\x20/\x208192.0)\x20-\x200.5)\x20/\x20u_buffer_scale\x20)\x20+\x200.5;\x0a\x20\x20\x20\x20v_pos1\x20=\x20(v_pos0\x20*\x20u_scale_parent)\x20+\x20u_tl_parent;\x0a}\x0a','dontLimitMoves','isContextLost','cartesian2Index','applySplit','origin','float\x20smithVisibilityGGX(float\x20roughness,\x20float\x20NdotL,\x20float\x20NdotV)\x20\x0a{\x0a\x20\x20\x20\x20return\x20smithVisibilityG1(NdotL,\x20roughness)\x20*\x20smithVisibilityG1(NdotV,\x20roughness);\x0a}\x0a\x0a','_emscripten_glTexParameterfv','\x0a#ifdef\x20HAS_HEMISPHERE_LIGHTS\x0aHemisphereLight\x20hemiLight;\x0afor\x20(int\x20i\x20=\x200;\x20i\x20<\x20HEMISPHERE_LIGHTS;\x20i++)\x20{\x0a\x20\x20\x20\x20hemiLight.skyColor\x20=\x20uSkyColor[i];\x0a\x20\x20\x20\x20hemiLight.groundColor\x20=\x20uGroundColor[i];\x0a\x20\x20\x20\x20hemiLight.direction\x20=\x20normalize(czm_normal\x20*\x20vec3(0.0,\x200.0,\x201.0));\x0a\x20\x20\x20\x20vec3\x20hemIrradiance\x20=\x20getHemisphereLightIrradiance(hemiLight,\x20geometry);\x0a\x20\x20\x20\x20reflectedLight.indirectDiffuse\x20+=\x20hemIrradiance\x20*\x20lambertianDiffuse(diffuseColor);\x0a}\x0a\x0a#endif\x0a\x0a#ifdef\x20HAS_DIR_LIGHTS\x0afor\x20(int\x20i\x20=\x200;\x20i\x20<\x20DIR_LIGHTS;\x20i++)\x20{\x0a\x20\x20\x20\x20directLight.color\x20=\x20uDirectionalLightColor[i];\x0a\x20\x20\x20\x20directLight.direction\x20=\x20uDirectionalLightDirectionEC[i];\x0a\x20\x20\x20\x20directLight.visible\x20=\x20true;\x0a\x20\x20\x20\x20directPhysical(\x20directLight,\x20geometry,\x20material,\x20reflectedLight\x20);\x0a}\x0a#endif\x0a\x0a#ifdef\x20HAS_POINT_LIGHTS\x0aPointLight\x20pointLight;\x0afor\x20(int\x20i\x20=\x200;\x20i\x20<\x20POINT_LIGHTS;\x20i++)\x20{\x0a\x20\x20\x20\x20pointLight.position\x20=\x20uPointLightPositionEC[i];\x0a\x20\x20\x20\x20pointLight.color\x20=\x20uPointLightColor[i];\x0a\x20\x20\x20\x20pointLight.distance\x20=\x20uPointLightDistanceAndDecay[i].x;\x0a\x20\x20\x20\x20pointLight.decay\x20=\x20uPointLightDistanceAndDecay[i].y;\x0a\x20\x20\x20\x20getPointDirectLightIrradiance(\x20pointLight,\x20geometry,\x20directLight\x20);\x0a\x20\x20\x20\x20if(!directLight.visible)\x20continue;\x0a\x20\x20\x20\x20directPhysical(\x20directLight,\x20geometry,\x20material,\x20reflectedLight\x20);\x0a}\x0a#endif\x0a\x0a#ifdef\x20HAS_SPOT_LIGHTS\x0aSpotLight\x20spotLight;\x0afor\x20(int\x20i\x20=\x200;\x20i\x20<\x20SPOT_LIGHTS;\x20i++)\x20{\x0a\x20\x20\x20\x20spotLight.position\x20=\x20uSpotLightPositionEC[i];\x0a\x20\x20\x20\x20spotLight.color\x20=\x20uSpotLightColor[i];\x0a\x20\x20\x20\x20spotLight.direction\x20=\x20uSpotLightDirectionEC[i];\x0a\x20\x20\x20\x20spotLight.coneCos\x20=\x20uSpotLightDistanceDecayCosPenumbra[i].z;\x0a\x20\x20\x20\x20spotLight.penumbraCos\x20=\x20uSpotLightDistanceDecayCosPenumbra[i].w;\x0a\x20\x20\x20\x20getSpotDirectLightIrradiance(\x20spotLight,\x20geometry,\x20directLight\x20);\x0a\x20\x20\x20\x20if(!directLight.visible)\x20continue;\x0a\x20\x20\x20\x20directPhysical(\x20directLight,\x20geometry,\x20material,\x20reflectedLight\x20);\x0a}\x0a#endif\x0a','_visibleAreaColor','refreshPrepareLoad','KHR_draco_mesh_compression','leading','DEFAULT_MIN_ZOOM','Boundingbox','positiveZ','freeze','isFile','_useMercatorProject','_emissiveTextureMotion','wrong\x20empty\x20tag\x20for\x20list\x20of\x20attributes','STREAM_DRAW','useIntegerZoom','SceneMode','Airy\x201830','_colorFBO','definitions','_wmtsformat','allowTemplateRewriting','_depthValue','_removeUpdater','anchorYUnits','_postEffectCommand','lightboxCredits','Widgets/Images/compass.s3m','illegal\x20id\x20value:\x20','_subRequestedBaker','BINARY','cia','writeUInt8','\x20\x20\x20\x20uvOffset\x20=\x20u_baseColorUVOffsetAndTiling.xy;\x0a','_round','startsWith','jqueryTmplTemplateEngine','kml-gx:altitudeMode-unknown','MEDIUMTURQUOISE','bottomAltitude','metallicRoughnessTextureCoordIndex','invalidOrientedBoundingBox','_parseExtend','invertClassificationColor','getCreditsFromEndpoint','_fillColor','&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}','splitPosition','text:\x20properties','resolvedProperty','Expected\x20second\x20argument\x20to\x20be\x20of\x20type\x20array\x20or\x20string,\x20but\x20found\x20','cleanExternalData','Illegal\x20reflect\x20child\x20of\x20','_renderEntityVisible','_parsedContent','maxx','loaders','createTextCell','_parseOptionValue','_stableQuality','_jitterPixel','isMerge','_enterVRPath','SymbolType','hitDetectionInstructions','_addRenderedEdge','uniform\x20vec4\x20u_highlightColor;\x20\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20u_highlightColor;\x0a}\x0a','_pixelDatatype','getMinimumMaximumHeights','setPadding','alphabetic','fractionGroupSize','hasSelected','shadowMapCullingVolume','czm_FXAA','POINT_CLOUD','minimumDistance','alignmentInBytes','layoutIconSize','addToHead','ENABLE_WEBGL','__table_base','defaultMagnificationFilter','_uniformState','_area','face','_trim','_enableMorphing','_emptyTiles','realtimeRasterSwipeParams','baseTexture','_raiseStopEvent','Fischer\x201968','invViewProjection','isObservable','_insert','#FAEBD7','_slower','relativeToSeaFloor','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x203pi/2.\x0a\x20*\x0a\x20*\x20@alias\x20czm_threePiOver2\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.THREE_PI_OVER_TWO\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_threePiOver2\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x20(2.0\x20/\x203.0)\x20*\x20czm_threePiOver2;\x0a\x20*/\x0aconst\x20float\x20czm_threePiOver2\x20=\x204.71238898038469;\x0a','removeViewShed','_hasTileWith','STANDARD_CRN','Widgets/Images/cur/Pan.cur','translate(16,16)\x20scale(-0.85,0.85)\x20translate(-16,-16)','\x20\x20\x20\x20vec3\x20lightColorHdr\x20=\x20gltf_lightColor;\x0a','_sourceKHRTechniquesWebGL','copyFrom','fromCharCode','_setActualPosition','renderPointGeometry_','_outputFramebuffer','preventDefault','positionLowAndShow','togglePickTileset','trailTime','PADDING','getPickRectIDs','zoomoutLastTimestamp','_noValueColor','importRoot','TURQUOISE','showPickStatistics','subdomainConfig','_style','_bufferOffset','needDownload','updateObjsTranslate','setPointCloudGroupsVisible\x20isVisible','isPointLight','lte','frameChanged','ALLOWED_ATTR','_updateImageryClipRegions','prepareLabels','\x20\x20\x20\x20gl_FragColor\x20=\x20czm_packDepth(gl_FragCoord.z);\x20\x0a','Fill','createNormalColorRenderState','_cascadeMatrices',']{1,50}(?![-_','uniform\x20sampler2D\x20texture1;','_waterUniformBuffer','pointToGLWindowCoordinates','_clippingType','#32CD32','\x27registerFullscreenChangeEventCallback\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','getBaseJSONData','integerValue','createDevice','_createOutlineCommand','id_','normalAttr','\x22);','processTasks','setText','image/vnd.microsoft.icon','sunPositionWC','rgba(250,\x20158,\x2062,\x201)','errno','_contentBoundingVolume','setModelMatrix','poly','rtc','RECEIVING','attribute\x20vec4\x20aPosition;\x0a\x0avarying\x20vec4\x20vClip_pos;\x0avoid\x20main()\x0a{\x0a\x09vClip_pos\x20=\x20czm_modelViewProjection\x20*\x20vec4(aPosition.xyz,\x201.0);\x0a\x09gl_Position\x20=\x20czm_depthClampFarPlane(vClip_pos);\x0a}','_startScale','TEXTURE_LOADED','sections','optimizationVisible','_trailTime','_lastHeight','_shadowDarkness','project','_clipRasterFbo','AREA_0','sizeInByte','inverseView','FACE','writeUInt64','_minimumAliasedLineWidth','Cannot\x20load\x20without\x20read()\x20or\x20XMLHttpRequest.','_positionBuffer','lineUniformValues','prev','_emscripten_glShaderSource','getHighBits','meshopt_decodeFilterExp','_isTextureShare','_reloadFunction','_instanceMode','Widgets/Images/NavigationHelp/Touch.svg','_openMaterialBatches','DONE','@[_','getActiveUniformBlockParameter','setRadius','sceneType','[<\x20]','_idsColorMap','_globe','strm','/default_map','useGlobeDepthFramebuffer','u_colorTexture','toRgba','ColorType','traverseStack','animation_pathClock','_primaryPreviousPosition','setOnlyObjsVisible\x20ids','\x0aGeometry\x20Memory:\x20','querySourceFeatures','_disjointIDs','HTMLElement','scaleByDistance','tileFormat','Other','getErrorCredit','pickDepths','cesium-baseLayerPicker-itemLabel','texmodmatrix','pick','SMLAuthor','lineColorLimit','\x20\x20\x20\x20\x20\x20\x20\x20if(spotEffect\x20>\x20uSpotLightDistanceDecayCosPenumbra[i].z)\x20{\x0a','geoHeight','pauseViewModel','baseColor','_xAxis','functionSourceRgb','MultiFeatureCollection','clearCustomClipBox','_length','EVA_C','S3MPointCloudEDLFp','gridUpdate','_labelOutlineColor','_maximumRenderbufferSize','useCanvas2','baseUrl','tolerance_','getPixel','_ionEndpointDomain','set_rethrown','morphComplete','_southeastChild','PI_OVER_TWO','_viewRotation','descendantsComplete\x20event\x20not\x20supported\x20for\x20bindings\x20on\x20this\x20node','relativeToGround','positionCartographic','GREATER','backColor','rows','jointCount','_handler','vertexAttrib1fv','_editObject','_firing','createRasterRegionDrawCommand','classList','contents','\x5c-+&@#/%=~_()|\x27$*\x5c[\x5c]?!:,.;✓]*[','font_','compressedAttribute1','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a\x0auniform\x20vec4\x20u_initialColor;\x0auniform\x20float\x20u_GlobeAlpha;\x0auniform\x20vec4\x20u_pickIDColor;\x0auniform\x20float\x20uParentMixDirection;\x0auniform\x20vec3\x20u_sunLightColor;\x0auniform\x20vec3\x20u_ambientLightColor;\x0a\x0a#ifdef\x20GL_OES_standard_derivatives\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#if\x20GRIDTEXTURE_UNITS\x20>\x200\x0auniform\x20sampler2D\x20u_gridTextures[GRIDTEXTURE_UNITS];\x0auniform\x20vec4\x20u_gridTextureTranslationAndScale[GRIDTEXTURE_UNITS];\x0auniform\x20bool\x20u_gridTextureUseWebMercatorT[GRIDTEXTURE_UNITS];\x0auniform\x20vec4\x20u_gridTextureTexCoordsRectangle[GRIDTEXTURE_UNITS];\x0a#endif\x0a#if\x20TEXTURE_UNITS\x20>\x200\x0auniform\x20sampler2D\x20u_dayTextures[TEXTURE_UNITS];\x0auniform\x20vec4\x20u_dayTextureTranslationAndScale[TEXTURE_UNITS];\x0auniform\x20bool\x20u_dayTextureUseWebMercatorT[TEXTURE_UNITS];\x0auniform\x20bool\x20u_dayTextureFlipY[TEXTURE_UNITS];\x0a//过滤颜色,rgb代表过滤的颜色,a表示Tolerance\x0auniform\x20vec4\x20u_transparentBackColor[TEXTURE_UNITS];\x0auniform\x20bool\x20u_imageryClipEnable[TEXTURE_UNITS];\x0a\x0a#ifdef\x20APPLY_ALPHA\x0auniform\x20float\x20u_dayTextureAlpha[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_SPLIT\x0auniform\x20vec2\x20u_dayTextureSplit[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_SWIPE\x0auniform\x20vec4\x20u_dayTextureSwipeRegion[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_GLOBESPLIT\x0auniform\x20vec2\x20u_GlobeSplitDirection;\x0a#endif\x0a\x0a#ifdef\x20APPLY_GLOBESWIPE\x0auniform\x20vec4\x20u_GlobeSwipeRegion;\x0a#endif\x0a\x0a#ifdef\x20APPLY_BRIGHTNESS\x0auniform\x20float\x20u_dayTextureBrightness[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_CONTRAST\x0auniform\x20float\x20u_dayTextureContrast[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_HUE\x0auniform\x20float\x20u_dayTextureHue[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_SATURATION\x0auniform\x20float\x20u_dayTextureSaturation[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_GAMMA\x0auniform\x20float\x20u_dayTextureOneOverGamma[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_IMAGERY_CUTOUT\x0auniform\x20vec4\x20u_dayTextureCutoutRectangles[TEXTURE_UNITS];\x0a#endif\x0a\x0auniform\x20vec4\x20u_dayTextureTexCoordsRectangle[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20SHOW_REFLECTIVE_OCEAN\x0auniform\x20sampler2D\x20u_waterMask;\x0auniform\x20vec4\x20u_waterMaskTranslationAndScale;\x0auniform\x20float\x20u_zoomedOutOceanSpecularIntensity;\x0a#endif\x0a\x0a#ifdef\x20SHOW_OCEAN_WAVES\x0auniform\x20sampler2D\x20u_oceanNormalMap;\x0a#endif\x0a\x0a#if\x20defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(GROUND_ATMOSPHERE)\x0auniform\x20vec2\x20u_lightingFadeDistance;\x0a#endif\x0a\x0a#ifdef\x20TILE_LIMIT_RECTANGLE\x0auniform\x20vec4\x20u_cartographicLimitRectangle;\x0a#endif\x0a\x0a#ifdef\x20GROUND_ATMOSPHERE\x0auniform\x20vec2\x20u_nightFadeDistance;\x0a#endif\x0a\x0a#ifdef\x20ENABLE_CLIPPING_PLANES\x0auniform\x20sampler2D\x20u_clippingPlanes;\x0auniform\x20mat4\x20u_clippingPlanesMatrix;\x0auniform\x20vec4\x20u_clippingPlanesEdgeStyle;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20&&\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING)\x20&&\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(ENABLE_DAYNIGHT_SHADING))\x0auniform\x20float\x20u_minimumBrightness;\x0a#endif\x0a\x0a#ifdef\x20COLOR_CORRECT\x0auniform\x20vec3\x20u_hsbShift;\x20//\x20Hue,\x20saturation,\x20brightness\x0a#endif\x0a\x0a#ifdef\x20SHOW_NORMAL_MAP\x0auniform\x20sampler2D\x20u_normalTexture;\x0auniform\x20vec4\x20u_normalTextureTranslationAndScale;\x0avarying\x20vec3\x20vertNorm;\x0a#endif\x0a\x0a#ifdef\x20SLOPE_ANALYSIS\x0auniform\x20sampler2D\x20uSlopeColorTexture;\x0auniform\x20sampler2D\x20uSlopeArrowsTexture;\x0auniform\x20sampler2D\x20uSlopePolygonTexture;\x0auniform\x20float\x20uSlopeHasColorTable;\x0auniform\x20float\x20uSlopeFillMode;\x0auniform\x20float\x20uSlopeOpacity;\x0auniform\x20float\x20uSlopeFloor;\x0auniform\x20float\x20uSlopeCeil;\x0auniform\x20float\x20uSlopeMinVisibleValue;\x0auniform\x20float\x20uSlopeMaxVisibleValue;\x0auniform\x20float\x20uHasSlopeRegion;\x0aconst\x20float\x20PI\x20=\x203.1415926535897932384626;\x0avarying\x20vec2\x20texCoordRotate;\x0a#endif\x0a\x0avarying\x20vec3\x20v_positionMC;\x0avarying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_textureCoordinates;\x0avarying\x20vec3\x20v_normalMC;\x0avarying\x20vec3\x20v_normalEC;\x0a\x0a#ifdef\x20APPLY_MATERIAL\x0avarying\x20float\x20v_height;\x0avarying\x20float\x20v_slope;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x0avarying\x20float\x20v_distance;\x0avarying\x20vec3\x20v_fogRayleighColor;\x0avarying\x20vec3\x20v_fogMieColor;\x0a#endif\x0a\x0a#ifdef\x20GROUND_ATMOSPHERE\x0avarying\x20vec3\x20v_rayleighColor;\x0avarying\x20vec3\x20v_mieColor;\x0a#endif\x0a\x0avarying\x20float\x20v_height2;\x0a#ifdef\x20HYPSOMETRIC_ANALYSIS\x0auniform\x20sampler2D\x20uHypsometricTexture;\x0auniform\x20sampler2D\x20uHypsometricRenderTexture;\x0auniform\x20float\x20uHypHasColorTable;\x0auniform\x20float\x20uHypContourFillMode;\x0auniform\x20float\x20uHypContourInterval;\x0auniform\x20float\x20uHypOpacity;\x0auniform\x20float\x20uHypMaxVisibleValue;\x0auniform\x20float\x20uHypMinVisibleValue;\x0auniform\x20float\x20uHypFloor;\x0auniform\x20float\x20uHypCeil;\x0auniform\x20vec4\x20uHypLineColor;\x0auniform\x20float\x20uHypHasAnalysisRegion;\x0a#endif\x0auniform\x20vec4\x20uTileBounds;\x0a#if\x20defined(Excavate_Region)\x20||\x20defined(Excavate_Outer)\x20||\x20defined(Apply_ImageryClip)\x20||\x20defined(SLOPE_ANALYSIS)\x20||\x20defined(HYPSOMETRIC_REGION)\x0auniform\x20sampler2D\x20uModifyRasterTexture;\x0a#endif\x0a#ifdef\x20BRDF\x0a\x20\x20\x20\x20uniform\x20vec4\x20uBaseColorFactor;\x0a\x20\x20\x20\x20uniform\x20float\x20uMetallicFactor;\x0a\x20\x20\x20\x20uniform\x20float\x20uRoughnessFactor;\x0a#endif\x0a#ifdef\x20FLOOD_ANALYSIS\x0auniform\x20sampler2D\x20uFloodTexture;\x0auniform\x20vec4\x20uFloodRect;\x0avarying\x20vec3\x20vProjectionCoord;\x0a#endif\x0a\x0avec4\x20sampleAndBlend(\x0a\x20\x20\x20\x20vec4\x20previousColor,\x0a\x20\x20\x20\x20sampler2D\x20textureToSample,\x0a\x20\x20\x20\x20vec2\x20tileTextureCoordinates,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateRectangle,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateTranslationAndScale,\x0a\x20\x20\x20\x20vec4\x20transparentBackColor,\x0a\x20\x20\x20\x20bool\x20imageryClipEnable,\x0a\x20\x20\x20\x20bool\x20flipY,\x0a\x20\x20\x20\x20float\x20textureAlpha,\x0a\x20\x20\x20\x20float\x20textureBrightness,\x0a\x20\x20\x20\x20float\x20textureContrast,\x0a\x20\x20\x20\x20float\x20textureHue,\x0a\x20\x20\x20\x20float\x20textureSaturation,\x0a\x20\x20\x20\x20float\x20textureOneOverGamma,\x0a\x20\x20\x20\x20vec2\x20split,\x0a\x20\x20\x20\x20vec4\x20swipe)\x0a{\x0a\x20\x20\x20\x20//\x20This\x20crazy\x20step\x20stuff\x20sets\x20the\x20alpha\x20to\x200.0\x20if\x20this\x20following\x20condition\x20is\x20true:\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.s\x20<\x20textureCoordinateRectangle.s\x20||\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.s\x20>\x20textureCoordinateRectangle.p\x20||\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.t\x20<\x20textureCoordinateRectangle.t\x20||\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.t\x20>\x20textureCoordinateRectangle.q\x0a\x20\x20\x20\x20//\x20In\x20other\x20words,\x20the\x20alpha\x20is\x20zero\x20if\x20the\x20fragment\x20is\x20outside\x20the\x20rectangle\x0a\x20\x20\x20\x20//\x20covered\x20by\x20this\x20texture.\x20\x20Would\x20an\x20actual\x20\x27if\x27\x20yield\x20better\x20performance?\x0a\x20\x20\x20\x20vec2\x20alphaMultiplier\x20=\x20step(textureCoordinateRectangle.st,\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x0a\x20\x20\x20\x20alphaMultiplier\x20=\x20step(vec2(0.0),\x20textureCoordinateRectangle.pq\x20-\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x0a\x20\x20\x20\x20vec2\x20translation\x20=\x20textureCoordinateTranslationAndScale.xy;\x0a\x20\x20\x20\x20vec2\x20scale\x20=\x20textureCoordinateTranslationAndScale.zw;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20tileTextureCoordinates\x20*\x20scale\x20+\x20translation;\x0a\x20\x20\x20\x20if(flipY)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20textureCoordinates.y\x20=\x201.0\x20-\x20textureCoordinates.y;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec4\x20value\x20=\x20texture2D(textureToSample,\x20textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20value.rgb;\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20value.a;\x0a\x20\x20\x20\x20if(transparentBackColor.a\x20>\x200.01)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20rDiff\x20=\x20abs(transparentBackColor.r\x20-\x20color.r);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20gDiff\x20=\x20abs(transparentBackColor.g\x20-\x20color.g);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20bDiff\x20=\x20abs(transparentBackColor.b\x20-\x20color.b);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(rDiff\x20<\x20transparentBackColor.a\x20&&\x20gDiff\x20<\x20transparentBackColor.a\x20&&\x20bDiff\x20<\x20transparentBackColor.a)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if(imageryClipEnable)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20#ifdef\x20Apply_ImageryClip\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(texture2D(uModifyRasterTexture,\x20v_textureCoordinates.xy).w\x20<\x200.1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20}\x0a\x0a\x0a#if\x20!defined(APPLY_GAMMA)\x0a\x20\x20\x20\x20vec4\x20tempColor\x20=\x20czm_gammaCorrect(vec4(color,\x20alpha));\x0a\x20\x20\x20\x20color\x20=\x20tempColor.rgb;\x0a\x20\x20\x20\x20alpha\x20=\x20tempColor.a;\x0a#else\x0a\x20\x20\x20\x20color\x20=\x20pow(color,\x20vec3(textureOneOverGamma));\x0a#endif\x0a\x0a#ifdef\x20APPLY_SPLIT\x0a\x20\x20\x20\x20vec2\x20splitPosition\x20=\x20czm_imagerySplitPosition;\x0a\x20\x20\x20\x20//\x20Split\x20to\x20the\x20left\x0a\x20\x20\x20\x20if\x20(split.x\x20<\x200.0\x20&&\x20gl_FragCoord.x\x20>\x20splitPosition.x)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20Split\x20to\x20the\x20right\x0a\x20\x20\x20\x20else\x20if\x20(split.x\x20>\x200.0\x20&&\x20gl_FragCoord.x\x20<\x20splitPosition.x)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if(split.y\x20<\x200.0\x20&&\x20gl_FragCoord.y\x20>\x20splitPosition.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(split.y\x20>\x200.0\x20&&\x20gl_FragCoord.y\x20<\x20splitPosition.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a#if\x20TEXTURE_UNITS\x20<\x202\x0a\x20\x20\x20\x20if(alpha\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20if\x20(gl_FragCoord.x\x20<\x20swipe.x\x20||\x20gl_FragCoord.y\x20>\x20swipe.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(gl_FragCoord.x\x20>\x20swipe.z\x20||\x20gl_FragCoord.y\x20<\x20swipe.w)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a#if\x20TEXTURE_UNITS\x20<\x202\x0a\x20\x20\x20\x20if(alpha\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#endif\x0a\x0a#ifdef\x20APPLY_BRIGHTNESS\x0a\x20\x20\x20\x20color\x20=\x20mix(vec3(0.0),\x20color,\x20textureBrightness);\x0a#endif\x0a\x0a#ifdef\x20APPLY_CONTRAST\x0a\x20\x20\x20\x20color\x20=\x20mix(vec3(0.5),\x20color,\x20textureContrast);\x0a#endif\x0a\x0a#ifdef\x20APPLY_HUE\x0a\x20\x20\x20\x20color\x20=\x20czm_hue(color,\x20textureHue);\x0a#endif\x0a\x0a#ifdef\x20APPLY_SATURATION\x0a\x20\x20\x20\x20color\x20=\x20czm_saturation(color,\x20textureSaturation);\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20sourceAlpha\x20=\x20alpha\x20*\x20textureAlpha;\x0a\x20\x20\x20\x20float\x20outAlpha\x20=\x20mix(previousColor.a,\x201.0,\x20sourceAlpha);\x0a\x20\x20\x20\x20vec3\x20outColor\x20=\x20mix(previousColor.rgb\x20*\x20previousColor.a,\x20color,\x20sourceAlpha)\x20/\x20outAlpha;\x0a\x20\x20\x20\x20return\x20vec4(outColor,\x20outAlpha);\x0a}\x0a\x0avec3\x20colorCorrect(vec3\x20rgb)\x20{\x0a#ifdef\x20COLOR_CORRECT\x0a\x20\x20\x20\x20//\x20Convert\x20rgb\x20color\x20to\x20hsb\x0a\x20\x20\x20\x20vec3\x20hsb\x20=\x20czm_RGBToHSB(rgb);\x0a\x20\x20\x20\x20//\x20Perform\x20hsb\x20shift\x0a\x20\x20\x20\x20hsb.x\x20+=\x20u_hsbShift.x;\x20//\x20hue\x0a\x20\x20\x20\x20hsb.y\x20=\x20clamp(hsb.y\x20+\x20u_hsbShift.y,\x200.0,\x201.0);\x20//\x20saturation\x0a\x20\x20\x20\x20hsb.z\x20=\x20hsb.z\x20>\x20czm_epsilon7\x20?\x20hsb.z\x20+\x20u_hsbShift.z\x20:\x200.0;\x20//\x20brightness\x0a\x20\x20\x20\x20//\x20Convert\x20shifted\x20hsb\x20back\x20to\x20rgb\x0a\x20\x20\x20\x20rgb\x20=\x20czm_HSBToRGB(hsb);\x0a#endif\x0a\x20\x20\x20\x20return\x20rgb;\x0a}\x0a\x0avec4\x20sampleAndBlendParent(\x0a\x20\x20\x20\x20vec4\x20previousColor,\x0a\x20\x20\x20\x20sampler2D\x20textureToSample,\x0a\x20\x20\x20\x20vec2\x20tileTextureCoordinates,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateRectangle,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateTranslationAndScale,\x0a\x20\x20\x20\x20vec4\x20transparentBackColor,\x0a\x20\x20\x20\x20bool\x20flipY,\x0a\x20\x20\x20\x20float\x20textureAlpha,\x0a\x20\x20\x20\x20float\x20textureBrightness,\x0a\x20\x20\x20\x20float\x20textureContrast,\x0a\x20\x20\x20\x20float\x20textureHue,\x0a\x20\x20\x20\x20float\x20textureSaturation,\x0a\x20\x20\x20\x20float\x20textureOneOverGamma,\x0a\x20\x20\x20\x20vec2\x20split,\x0a\x20\x20\x20\x20vec4\x20swipe)\x0a{\x0a\x20\x20\x20\x20//\x20This\x20crazy\x20step\x20stuff\x20sets\x20the\x20alpha\x20to\x200.0\x20if\x20this\x20following\x20condition\x20is\x20true:\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.s\x20<\x20textureCoordinateRectangle.s\x20||\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.s\x20>\x20textureCoordinateRectangle.p\x20||\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.t\x20<\x20textureCoordinateRectangle.t\x20||\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.t\x20>\x20textureCoordinateRectangle.q\x0a\x20\x20\x20\x20//\x20In\x20other\x20words,\x20the\x20alpha\x20is\x20zero\x20if\x20the\x20fragment\x20is\x20outside\x20the\x20rectangle\x0a\x20\x20\x20\x20//\x20covered\x20by\x20this\x20texture.\x20\x20Would\x20an\x20actual\x20\x27if\x27\x20yield\x20better\x20performance?\x0a\x20\x20\x20\x20vec2\x20alphaMultiplier\x20=\x20step(textureCoordinateRectangle.st,\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x0a\x20\x20\x20\x20alphaMultiplier\x20=\x20step(vec2(0.0),\x20textureCoordinateRectangle.pq\x20-\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x0a\x20\x20\x20\x20vec2\x20translation\x20=\x20textureCoordinateTranslationAndScale.xy;\x0a\x20\x20\x20\x20vec2\x20scale\x20=\x20textureCoordinateTranslationAndScale.zw;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20tileTextureCoordinates\x20*\x20scale\x20+\x20translation;\x0a\x20\x20\x20\x20if(flipY)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20textureCoordinates.y\x20=\x201.0\x20-\x20textureCoordinates.y;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec4\x20value\x20=\x20texture2D(textureToSample,\x20textureCoordinates);\x0a\x09if(uParentMixDirection\x20>\x200.0\x20&&\x20value.a\x20>\x200.01)\x0a\x09{\x0a\x09\x09value.a\x20=\x200.0;\x0a\x09\x09bool\x20blend\x20=\x20false;\x0a\x09\x09float\x20mixDirection\x20=\x20uParentMixDirection;\x0a\x09\x09if(\x20mixDirection\x20>\x207.0\x20)\x0a\x09\x09{\x0a\x09\x09\x20\x20\x20\x20//南\x0a\x09\x09\x09if(tileTextureCoordinates.y\x20<0.3)\x0a\x09\x09\x09{\x0a\x09\x09\x09\x09blend\x20=\x20true;\x0a\x09\x09\x09}\x0a\x09\x09\x09mixDirection-=8.0;\x0a\x09\x09}\x0a\x09\x09else\x20if(\x20mixDirection\x20>\x203.0)\x0a\x09\x09{\x0a\x09\x09\x20\x20\x20\x20//北\x0a\x09\x09\x09if(tileTextureCoordinates.y\x20>0.7)\x0a\x09\x09\x09{\x0a\x09\x09\x09\x09blend\x20=\x20true;\x0a\x09\x09\x09}\x0a\x09\x09\x09mixDirection-=4.0;\x0a\x09\x09}\x0a\x09\x09if(blend)\x0a\x09\x09{\x0a\x09\x09\x09//纹理坐标0-0.5,中心是0边缘是0.5\x0a\x09\x09\x09float\x20mixY\x20=\x20abs(tileTextureCoordinates.y-0.5);\x0a\x09\x09\x09//mixValue0-5,中心是0边缘是5\x0a\x09\x09\x09float\x20mixValue\x20=\x2010.0*mixY;\x0a\x09\x09\x09//mixValue0-1,中心是0边缘3/5处开始0-1渐变\x0a\x09\x09\x09//mixValue\x20=\x20clamp(0.5*(mixValue\x20-\x203.0),\x200.0,\x201.0);\x0a\x09\x09\x09mixValue\x20=\x20clamp((mixValue\x20-\x204.0),\x200.0,\x201.0);\x0a\x09\x09\x09value.a\x20=\x20mixValue;\x0a\x09\x09}\x0a\x09\x09blend\x20=\x20false;\x0a\x09\x09if(\x20mixDirection\x20>\x201.5)\x0a\x09\x09{\x0a\x09\x09\x20\x20\x20\x20//东\x0a\x09\x09\x09if(tileTextureCoordinates.x\x20>0.7)\x0a\x09\x09\x09{\x0a\x09\x09\x09\x09blend\x20=\x20true;\x0a\x09\x09\x09}\x0a\x09\x09\x09mixDirection-=2.0;\x0a\x09\x09}\x0a\x09\x09else\x20if(\x20mixDirection\x20>\x200.5)\x0a\x09\x09{\x0a\x09\x09\x20\x20\x20\x20//西\x0a\x09\x09\x09if(tileTextureCoordinates.x\x20<0.3)\x0a\x09\x09\x09{\x0a\x09\x09\x09\x09blend\x20=\x20true;\x0a\x09\x09\x09}\x0a\x09\x09}\x0a\x09\x09if(blend)\x0a\x09\x09{\x0a\x09\x09\x09float\x20mixValue\x20=\x2010.0*abs(tileTextureCoordinates.x-0.5);\x0a\x09\x09\x09mixValue\x20=\x20clamp((mixValue\x20-\x204.0),\x200.0,\x201.0);\x0a\x09\x09\x09value.a\x20=\x20max(mixValue,\x20value.a);\x0a\x09\x09}\x0a\x09}\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20value.rgb;\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20value.a;\x0a\x20\x20\x20\x20if(transparentBackColor.a\x20>\x200.01)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20rDiff\x20=\x20abs(transparentBackColor.r\x20-\x20color.r);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20gDiff\x20=\x20abs(transparentBackColor.g\x20-\x20color.g);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20bDiff\x20=\x20abs(transparentBackColor.b\x20-\x20color.b);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(rDiff\x20<\x20transparentBackColor.a\x20&&\x20gDiff\x20<\x20transparentBackColor.a\x20&&\x20bDiff\x20<\x20transparentBackColor.a)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#if\x20!defined(APPLY_GAMMA)\x0a\x20\x20\x20\x20vec4\x20tempColor\x20=\x20czm_gammaCorrect(vec4(color,\x20alpha));\x0a\x20\x20\x20\x20color\x20=\x20tempColor.rgb;\x0a\x20\x20\x20\x20alpha\x20=\x20tempColor.a;\x0a#else\x0a\x20\x20\x20\x20color\x20=\x20pow(color,\x20vec3(textureOneOverGamma));\x0a#endif\x0a#ifdef\x20APPLY_SPLIT\x0a\x20\x20\x20\x20vec2\x20splitPosition\x20=\x20czm_imagerySplitPosition;\x0a\x20\x20\x20\x20//\x20Split\x20to\x20the\x20left\x0a\x20\x20\x20\x20if\x20(split.x\x20<\x200.0\x20&&\x20gl_FragCoord.x\x20>\x20splitPosition.x)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20Split\x20to\x20the\x20right\x0a\x20\x20\x20\x20else\x20if\x20(split.x\x20>\x200.0\x20&&\x20gl_FragCoord.x\x20<\x20splitPosition.x)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if(split.y\x20<\x200.0\x20&&\x20gl_FragCoord.y\x20>\x20splitPosition.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(split.y\x20>\x200.0\x20&&\x20gl_FragCoord.y\x20<\x20splitPosition.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a#if\x20TEXTURE_UNITS\x20<\x202\x0a\x20\x20\x20\x20if(alpha\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#endif\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20if\x20(gl_FragCoord.x\x20<\x20swipe.x\x20||\x20gl_FragCoord.y\x20>\x20swipe.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(gl_FragCoord.x\x20>\x20swipe.z\x20||\x20gl_FragCoord.y\x20<\x20swipe.w)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a#if\x20TEXTURE_UNITS\x20<\x202\x0a\x20\x20\x20\x20if(alpha\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#endif\x0a#ifdef\x20APPLY_BRIGHTNESS\x0a\x20\x20\x20\x20color\x20=\x20mix(vec3(0.0),\x20color,\x20textureBrightness);\x0a#endif\x0a#ifdef\x20APPLY_CONTRAST\x0a\x20\x20\x20\x20color\x20=\x20mix(vec3(0.5),\x20color,\x20textureContrast);\x0a#endif\x0a#ifdef\x20APPLY_HUE\x0a\x20\x20\x20\x20color\x20=\x20czm_hue(color,\x20textureHue);\x0a#endif\x0a#ifdef\x20APPLY_SATURATION\x0a\x20\x20\x20\x20color\x20=\x20czm_saturation(color,\x20textureSaturation);\x0a#endif\x0a\x20\x20\x20\x20float\x20sourceAlpha\x20=\x20alpha\x20*\x20textureAlpha;\x0a\x20\x20\x20\x20float\x20outAlpha\x20=\x20mix(previousColor.a,\x201.0,\x20sourceAlpha);\x0a\x20\x20\x20\x20vec3\x20outColor\x20=\x20mix(previousColor.rgb\x20*\x20previousColor.a,\x20color,\x20sourceAlpha)\x20/\x20outAlpha;\x0a\x20\x20\x20\x20return\x20vec4(outColor,\x20outAlpha);\x0a}\x0a\x0avec4\x20mvtTextureSampleAndBlend(\x0a\x20\x20\x20\x20vec4\x20previousColor,\x0a\x20\x20\x20\x20sampler2D\x20textureToSample,\x0a\x20\x20\x20\x20sampler2D\x20idTextureToSample,\x0a\x20\x20\x20\x20vec2\x20tileTextureCoordinates,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateRectangle,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateTranslationAndScale,\x0a\x20\x20\x20\x20vec4\x20selectColor,\x0a\x20\x20\x20\x20float\x20textureAlpha,\x0a\x20\x20\x20\x20float\x20textureOneOverGamma,\x0a\x20\x20\x20\x20vec4\x20swipe)\x0a{\x0a#ifdef\x20APPLY_SWIPE\x0a\x20\x20\x20\x20vec2\x20f\x20=\x20step(swipe.xw,\x20vec2(gl_FragCoord.xy));\x0a\x20\x20\x20\x20vec2\x20s\x20=\x20step(vec2(gl_FragCoord.xy),\x20swipe.zy);\x0a\x20\x20\x20\x20if\x20(f.x\x20*\x20f.y\x20*\x20s.x\x20*\x20s.y\x20<\x201.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20previousColor;\x0a\x20\x20\x20\x20};\x0a#endif\x0a\x20\x20\x20\x20vec2\x20alphaMultiplier\x20=\x20step(textureCoordinateRectangle.st,\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x0a\x20\x20\x20\x20alphaMultiplier\x20=\x20step(vec2(0.0),\x20textureCoordinateRectangle.pq\x20-\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x0a\x20\x20\x20\x20vec2\x20translation\x20=\x20textureCoordinateTranslationAndScale.xy;\x0a\x20\x20\x20\x20vec2\x20scale\x20=\x20textureCoordinateTranslationAndScale.zw;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20tileTextureCoordinates\x20*\x20scale\x20+\x20translation;\x0a\x20\x20\x20\x20vec4\x20value\x20=\x20texture2D(textureToSample,\x20textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20idColor\x20=\x20texture2D(idTextureToSample,\x20textureCoordinates);\x0a\x20\x20\x20\x20if(idColor.r\x20==\x20u_pickIDColor.r\x20&&\x20idColor.g\x20==\x20u_pickIDColor.g\x20&&\x20idColor.b\x20==\x20u_pickIDColor.b){\x0a\x20\x20\x20\x20\x20\x20\x20\x20value.rgb\x20=\x20selectColor.rgb;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20value.rgb;\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20value.a;\x0a#if\x20!defined(APPLY_GAMMA)\x0a\x20\x20\x20\x20vec4\x20tempColor\x20=\x20czm_gammaCorrect(vec4(color,\x20alpha));\x0a\x20\x20\x20\x20color\x20=\x20tempColor.rgb;\x0a\x20\x20\x20\x20alpha\x20=\x20tempColor.a;\x0a#else\x0a\x20\x20\x20\x20color\x20=\x20pow(color,\x20vec3(textureOneOverGamma));\x0a#endif\x0a\x20\x20\x20\x20float\x20sourceAlpha\x20=\x20alpha\x20*\x20textureAlpha;\x0a\x20\x20\x20\x20float\x20outAlpha\x20=\x20mix(previousColor.a,\x201.0,\x20sourceAlpha);\x0a\x20\x20\x20\x20vec3\x20outColor\x20=\x20mix(previousColor.rgb\x20*\x20previousColor.a,\x20color,\x20sourceAlpha)\x20/\x20outAlpha;\x0a\x20\x20\x20\x20return\x20vec4(outColor,\x20outAlpha);\x0a}\x0a\x0avec4\x20computeDayColor(vec4\x20initialColor,\x20vec3\x20textureCoordinates);\x0avec4\x20computeWaterColor(vec3\x20positionEyeCoordinates,\x20vec2\x20textureCoordinates,\x20mat3\x20enuToEye,\x20vec4\x20imageryColor,\x20float\x20specularMapValue,\x20float\x20fade);\x0a\x0a#ifdef\x20HYPSOMETRIC_ANALYSIS\x0afloat\x20computeMixCon()\x0a{\x0a\x20\x20\x20\x20float\x20distanceToContour;\x0a\x20\x20\x20\x20if(abs(uHypMaxVisibleValue\x20-\x20uHypMinVisibleValue)\x20>\x200.1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20t\x20=\x20floor(v_height2\x20/\x20uHypContourInterval);\x0a\x20\x20\x20\x20\x20\x20\x20\x20distanceToContour\x20=\x20abs(v_height2\x20-\x20t\x20*\x20uHypContourInterval\x20-\x200.1)\x20;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20distanceToContour\x20=\x20abs(v_height2\x20-\x20uHypMaxVisibleValue);\x0a\x20\x20\x20\x20}\x0a\x09float\x20dxc\x20=\x20abs(dFdx(v_height2));\x0a\x09float\x20dyc\x20=\x20abs(dFdy(v_height2));\x0a\x09float\x20dF\x20=\x20max(dxc,\x20dyc);\x0a\x09return\x20(distanceToContour\x20<\x20dF)\x20?\x201.0\x20:\x200.0;\x0a}\x0a\x0avec4\x20computeContourMapColor()\x0a{\x0a\x09float\x20threshold\x20=\x20clamp(abs(uHypCeil\x20-\x20uHypFloor),\x200.000001,\x2020000.0);\x0a\x09float\x20contourRate\x20=\x20(v_height2\x20-\x20uHypFloor)\x20/\x20threshold;\x0a\x09float\x20finalCoord\x20=\x20clamp(contourRate,\x200.0,\x201.0);\x0a\x09vec2\x20contourCoord\x20=\x20vec2(0.0,\x20finalCoord);\x0a\x09return\x20texture2D(uHypsometricTexture,\x20contourCoord).rgba;\x0a}\x0a#endif\x0a\x0a#ifdef\x20SLOPE_ANALYSIS\x0avec4\x20ComputeSlopeArrowColor(in\x20float\x20slopeAngle,in\x20vec3\x20realNormal)\x0a{\x0a\x20\x20\x20\x20if\x20(slopeAngle\x20<=\x20PI/180.0)\x20//\x20当地形的坡度值小于E-6度时,不显示表示方向的箭头。\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(0.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec2\x20limitTexCoord\x20=\x20fract(texCoordRotate);\x0a\x20\x20\x20\x20vec2\x20slopeDirection\x20=\x20realNormal.xy;\x0a\x20\x20\x20\x20vec4\x20arrowsTexColor\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20float\x20arrowAlpha\x20=\x200.0;\x0a\x20\x20\x20\x20float\x20distance\x20=\x20length(slopeDirection);\x0a\x20\x20\x20\x20float\x20acosSlopeDirection\x20=\x20acos(slopeDirection.x/distance);\x0a\x20\x20\x20\x20float\x20slopeArrowsAngle\x20=\x20acosSlopeDirection;//坡向的旋转角\x0a\x20\x20\x20\x20if(slopeDirection.y<0.0)//第二、三象限\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20slopeArrowsAngle\x20=\x202.0\x20*\x20PI\x20-\x20acosSlopeDirection;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//绕Z轴旋转的旋转矩阵\x0a\x20\x20\x20\x20vec2\x20n\x20=\x20vec2(cos(slopeArrowsAngle),-sin(slopeArrowsAngle));\x0a\x20\x20\x20\x20vec2\x20t\x20=\x20vec2(sin(slopeArrowsAngle),cos(slopeArrowsAngle));\x0a\x20\x20\x20\x20mat2\x20slopeRotateZMatrix\x20=\x20mat2(n,t);\x0a\x20\x20\x20\x20//1、把旋转点移到(0.5,0.5)\x0a\x20\x20\x20\x20vec2\x20transCoord\x20=\x20limitTexCoord\x20-\x20vec2(0.5,0.5);\x0a\x20\x20\x20\x20//2、以原点为中心点旋转纹理坐标\x0a\x20\x20\x20\x20transCoord\x20=\x20slopeRotateZMatrix\x20*\x20transCoord\x20;\x0a\x20\x20\x20\x20//3、把旋转点(0.5,0.5)移到原点处\x0a\x20\x20\x20\x20transCoord\x20+=\x20vec2(0.5,0.5);\x0a\x20\x20\x20\x20transCoord\x20=\x20smoothstep(0.0,1.0,transCoord);\x0a\x20\x20\x20\x20arrowsTexColor\x20=\x20texture2D(uSlopeArrowsTexture,\x20transCoord);\x0a\x20\x20\x20\x20arrowAlpha\x20=\x20arrowsTexColor.a;\x0a\x20\x20\x20\x20//\x20解决坡向边界有黑线的问题\x0a\x20\x20\x20\x20float\x20xNum\x20=\x20floor(transCoord.x\x20*\x2064.0);\x0a\x20\x20\x20\x20float\x20yNum\x20=\x20floor(transCoord.y\x20*\x2064.0);\x0a\x20\x20\x20\x20if\x20((xNum<=2.0||xNum>=61.0||yNum<=2.0||yNum>=61.0)&&arrowAlpha<1.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20arrowAlpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20arrowsTexColor\x20=\x20vec4(arrowsTexColor.rgb,arrowAlpha);\x0a\x20\x20\x20\x20return\x20arrowsTexColor;\x0a}\x0a#endif\x0avec4\x20gridTextureSampleAndBlend(\x0a\x20\x20\x20\x20vec4\x20previousColor,\x0a\x20\x20\x20\x20sampler2D\x20textureToSample,\x0a\x20\x20\x20\x20vec2\x20tileTextureCoordinates,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateRectangle,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateTranslationAndScale)\x0a{\x0a\x20\x20\x20\x20float\x20textureAlpha\x20=\x201.0;\x0a\x20\x20\x20\x20vec2\x20alphaMultiplier\x20=\x20step(textureCoordinateRectangle.st,\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x20\x20\x20\x20alphaMultiplier\x20=\x20step(vec2(0.0),\x20textureCoordinateRectangle.pq\x20-\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x20\x20\x20\x20vec2\x20translation\x20=\x20textureCoordinateTranslationAndScale.xy;\x0a\x20\x20\x20\x20vec2\x20scale\x20=\x20textureCoordinateTranslationAndScale.zw;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20tileTextureCoordinates\x20*\x20scale\x20+\x20translation;\x0a\x20\x20\x20\x20vec4\x20value\x20=\x20texture2D(textureToSample,\x20textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20value.rgb;\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20value.a;\x0a\x20\x20\x20\x20float\x20sourceAlpha\x20=\x20alpha\x20*\x20textureAlpha;\x0a\x20\x20\x20\x20float\x20outAlpha\x20=\x20mix(previousColor.a,\x201.0,\x20sourceAlpha);\x0a\x20\x20\x20\x20vec3\x20outColor\x20=\x20mix(previousColor.rgb\x20*\x20previousColor.a,\x20color,\x20sourceAlpha)\x20/\x20outAlpha;\x0a\x20\x20\x20\x20return\x20vec4(outColor,\x20outAlpha);\x0a}\x0avec4\x20sRGBToLinear(\x20in\x20vec4\x20value\x20)\x20{\x0a#ifndef\x20HDR\x0a\x20\x20\x20\x20return\x20vec4(\x20mix(\x20pow(\x20value.rgb\x20*\x200.9478672986\x20+\x20vec3(\x200.0521327014\x20),\x20vec3(\x202.4\x20)\x20),\x20value.rgb\x20*\x200.0773993808,\x20vec3(\x20lessThanEqual(\x20value.rgb,\x20vec3(\x200.04045\x20)\x20)\x20)\x20),\x20value.a\x20);\x0a#else\x0a\x20\x20\x20\x20return\x20value;\x0a#endif\x0a}\x0avec4\x20LinearTosRGB(\x20in\x20vec4\x20value\x20)\x20{\x0a#ifndef\x20HDR\x0a\x20\x20\x20\x20return\x20vec4(\x20mix(\x20pow(\x20value.rgb,\x20vec3(\x200.41666\x20)\x20)\x20*\x201.055\x20-\x20vec3(\x200.055\x20),\x20value.rgb\x20*\x2012.92,\x20vec3(\x20lessThanEqual(\x20value.rgb,\x20vec3(\x200.0031308\x20)\x20)\x20)\x20),\x20value.a\x20);\x0a#else\x0a\x20\x20\x20\x20return\x20value;\x0a#endif\x0a}\x0a\x0a#ifdef\x20BRDF\x0avec3\x20SRGBtoLINEAR3(vec3\x20srgbIn)\x0a{\x0a\x20\x20\x20\x20return\x20pow(srgbIn,\x20vec3(2.2));\x0a}\x0avec4\x20SRGBtoLINEAR4(vec4\x20srgbIn)\x0a{\x0a\x20\x20\x20\x20srgbIn\x20=\x20srgbIn\x20*\x20uBaseColorFactor;\x0a\x20\x20\x20\x20vec3\x20linearOut\x20=\x20pow(srgbIn.rgb,\x20vec3(2.2));\x0a\x20\x20\x20\x20return\x20vec4(linearOut,\x20srgbIn.a);\x0a}\x0a\x20vec3\x20LINEARtoSRGB(vec3\x20linearIn)\x0a{\x0a#ifndef\x20HDR\x0a\x20\x20\x20\x20return\x20pow(linearIn,\x20vec3(1.0/2.2));\x0a#else\x0a\x20\x20\x20\x20return\x20linearIn;\x0a#endif\x0a}\x0aconst\x20float\x20M_PI\x20=\x203.141592653589793;\x0avec3\x20lambertianDiffuse(vec3\x20diffuseColor)\x0a{\x0a\x20\x20\x20\x20return\x20diffuseColor\x20/\x20M_PI;\x0a}\x0avec3\x20fresnelSchlick2(vec3\x20f0,\x20vec3\x20f90,\x20float\x20VdotH)\x0a{\x0a\x20\x20\x20\x20return\x20f0\x20+\x20(f90\x20-\x20f0)\x20*\x20pow(clamp(1.0\x20-\x20VdotH,\x200.0,\x201.0),\x205.0);\x0a}\x0afloat\x20smithVisibilityG1(float\x20NdotV,\x20float\x20roughness)\x0a{\x0a\x20\x20\x20\x20float\x20k\x20=\x20(roughness\x20+\x201.0)\x20*\x20(roughness\x20+\x201.0)\x20/\x208.0;\x0a\x20\x20\x20\x20return\x20NdotV\x20/\x20(NdotV\x20*\x20(1.0\x20-\x20k)\x20+\x20k);\x0a}\x0afloat\x20smithVisibilityGGX(float\x20roughness,\x20float\x20NdotL,\x20float\x20NdotV)\x0a{\x0a\x20\x20\x20\x20return\x20smithVisibilityG1(NdotL,\x20roughness)\x20*\x20smithVisibilityG1(NdotV,\x20roughness);\x0a}\x0afloat\x20GGX(float\x20roughness,\x20float\x20NdotH)\x0a{\x0a\x20\x20\x20\x20float\x20roughnessSquared\x20=\x20roughness\x20*\x20roughness;\x0a\x20\x20\x20\x20float\x20f\x20=\x20(NdotH\x20*\x20roughnessSquared\x20-\x20NdotH)\x20*\x20NdotH\x20+\x201.0;\x0a\x20\x20\x20\x20return\x20roughnessSquared\x20/\x20(M_PI\x20*\x20f\x20*\x20f);\x0a}\x0avec3\x20applyTonemapping(vec3\x20linearIn)\x0a{\x0a#ifndef\x20HDR\x0a\x20\x20\x20\x20return\x20czm_acesTonemapping(linearIn);\x0a#else\x0a\x20\x20\x20\x20return\x20linearIn;\x0a#endif\x0a}\x0avec3\x20brdf(in\x20vec4\x20baseColorWithAlpha)\x20{\x0a\x20\x20\x20\x20baseColorWithAlpha\x20=\x20SRGBtoLINEAR4(baseColorWithAlpha);\x0a\x20\x20\x20\x20vec3\x20ng\x20=\x20normalize(v_normalEC);\x0a\x20\x20\x20\x20vec3\x20n\x20=\x20ng;\x0a\x20\x20\x20\x20vec3\x20baseColor\x20=\x20baseColorWithAlpha.rgb;\x0a\x20\x20\x20\x20float\x20roughness\x20=\x20uRoughnessFactor;\x0a\x20\x20\x20\x20float\x20metalness\x20=\x20uMetallicFactor;\x0a\x20\x20\x20\x20vec3\x20v\x20=\x20-normalize(v_positionEC);\x0a\x20\x20\x20\x20vec3\x20lightColorHdr\x20=\x20vec3(5.0);\x0a\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(czm_lightDirectionEC);\x0a\x20\x20\x20\x20vec3\x20h\x20=\x20normalize(v\x20+\x20l);\x0a\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(dot(n,\x20l),\x200.001,\x201.0);\x0a\x20\x20\x20\x20float\x20NdotV\x20=\x20abs(dot(n,\x20v))\x20+\x200.001;\x0a\x20\x20\x20\x20float\x20NdotH\x20=\x20clamp(dot(n,\x20h),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20LdotH\x20=\x20clamp(dot(l,\x20h),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20VdotH\x20=\x20clamp(dot(v,\x20h),\x200.0,\x201.0);\x0a\x20\x20\x20\x20vec3\x20f0\x20=\x20vec3(0.04);\x0a\x20\x20\x20\x20vec3\x20diffuseColor\x20=\x20baseColor\x20*\x20(1.0\x20-\x20metalness)\x20*\x20(1.0\x20-\x20f0);\x0a\x20\x20\x20\x20vec3\x20specularColor\x20=\x20mix(f0,\x20baseColor,\x20metalness);\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20roughness\x20*\x20roughness;\x0a\x20\x20\x20\x20float\x20reflectance\x20=\x20max(max(specularColor.r,\x20specularColor.g),\x20specularColor.b);\x0a\x20\x20\x20\x20vec3\x20r90\x20=\x20vec3(clamp(reflectance\x20*\x2025.0,\x200.0,\x201.0));\x0a\x20\x20\x20\x20vec3\x20r0\x20=\x20specularColor.rgb;\x0a\x20\x20\x20\x20vec3\x20F\x20=\x20fresnelSchlick2(r0,\x20r90,\x20VdotH);\x0a\x20\x20\x20\x20float\x20G\x20=\x20smithVisibilityGGX(alpha,\x20NdotL,\x20NdotV);\x0a\x20\x20\x20\x20float\x20D\x20=\x20GGX(alpha,\x20NdotH);\x0a\x20\x20\x20\x20vec3\x20diffuseContribution\x20=\x20(1.0\x20-\x20F)\x20*\x20lambertianDiffuse(diffuseColor);\x0a\x20\x20\x20\x20vec3\x20specularContribution\x20=\x20F\x20*\x20G\x20*\x20D\x20/\x20(4.0\x20*\x20NdotL\x20*\x20NdotV);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20NdotL\x20*\x20lightColorHdr\x20*\x20(diffuseContribution\x20+\x20specularContribution);\x0a#ifndef\x20IBL\x0a\x20\x20\x20\x20vec3\x20positionWC\x20=\x20vec3(czm_inverseView\x20*\x20vec4(v_positionEC,\x201.0));\x0a\x20\x20\x20\x20vec3\x20r\x20=\x20normalize(czm_inverseViewRotation\x20*\x20normalize(reflect(v,\x20n)));\x0a\x20\x20\x20\x20float\x20vertexRadius\x20=\x20length(positionWC);\x0a\x20\x20\x20\x20float\x20horizonDotNadir\x20=\x201.0\x20-\x20min(1.0,\x20czm_ellipsoidRadii.x\x20/\x20vertexRadius);\x0a\x20\x20\x20\x20float\x20reflectionDotNadir\x20=\x20dot(r,\x20normalize(positionWC));\x0a\x20\x20\x20\x20r.x\x20=\x20-r.x;\x0a\x20\x20\x20\x20r\x20=\x20-normalize(czm_temeToPseudoFixed\x20*\x20r);\x0a\x20\x20\x20\x20r.x\x20=\x20-r.x;\x0a\x20\x20\x20\x20float\x20inverseRoughness\x20=\x201.04\x20-\x20roughness;\x0a\x20\x20\x20\x20inverseRoughness\x20*=\x20inverseRoughness;\x0a\x20\x20\x20\x20vec3\x20sceneSkyBox\x20=\x20textureCube(czm_environmentMap,\x20r).rgb\x20*\x20inverseRoughness;\x0a\x20\x20\x20\x20float\x20atmosphereHeight\x20=\x200.05;\x0a\x20\x20\x20\x20float\x20blendRegionSize\x20=\x200.1\x20*\x20((1.0\x20-\x20inverseRoughness)\x20*\x208.0\x20+\x201.1\x20-\x20horizonDotNadir);\x0a\x20\x20\x20\x20float\x20blendRegionOffset\x20=\x20roughness\x20*\x20-1.0;\x0a\x20\x20\x20\x20float\x20farAboveHorizon\x20=\x20clamp(horizonDotNadir\x20-\x20blendRegionSize\x20*\x200.5\x20+\x20blendRegionOffset,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20float\x20aroundHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x200.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20float\x20farBelowHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x201.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20float\x20smoothstepHeight\x20=\x20smoothstep(0.0,\x20atmosphereHeight,\x20horizonDotNadir);\x0a\x20\x20\x20\x20vec3\x20belowHorizonColor\x20=\x20mix(vec3(0.1,\x200.15,\x200.25),\x20vec3(0.4,\x200.7,\x200.9),\x20smoothstepHeight);\x0a\x20\x20\x20\x20vec3\x20nadirColor\x20=\x20belowHorizonColor\x20*\x200.5;\x0a\x20\x20\x20\x20vec3\x20aboveHorizonColor\x20=\x20mix(vec3(0.9,\x201.0,\x201.2),\x20belowHorizonColor,\x20roughness\x20*\x200.5);\x0a\x20\x20\x20\x20vec3\x20blueSkyColor\x20=\x20mix(vec3(0.18,\x200.26,\x200.48),\x20aboveHorizonColor,\x20reflectionDotNadir\x20*\x20inverseRoughness\x20*\x200.5\x20+\x200.75);\x0a\x20\x20\x20\x20vec3\x20zenithColor\x20=\x20mix(blueSkyColor,\x20sceneSkyBox,\x20smoothstepHeight);\x0a\x20\x20\x20\x20vec3\x20blueSkyDiffuseColor\x20=\x20vec3(0.7,\x200.85,\x200.9);\x0a\x20\x20\x20\x20float\x20diffuseIrradianceFromEarth\x20=\x20(1.0\x20-\x20horizonDotNadir)\x20*\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.75)\x20*\x20smoothstepHeight;\x0a\x20\x20\x20\x20float\x20diffuseIrradianceFromSky\x20=\x20(1.0\x20-\x20smoothstepHeight)\x20*\x20(1.0\x20-\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.25));\x0a\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20blueSkyDiffuseColor\x20*\x20clamp(diffuseIrradianceFromEarth\x20+\x20diffuseIrradianceFromSky,\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20notDistantRough\x20=\x20(1.0\x20-\x20horizonDotNadir\x20*\x20roughness\x20*\x200.8);\x0a\x20\x20\x20\x20vec3\x20specularIrradiance\x20=\x20mix(zenithColor,\x20aboveHorizonColor,\x20smoothstep(farAboveHorizon,\x20aroundHorizon,\x20reflectionDotNadir)\x20*\x20notDistantRough);\x0a\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20belowHorizonColor,\x20smoothstep(aroundHorizon,\x20farBelowHorizon,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20nadirColor,\x20smoothstep(farBelowHorizon,\x201.0,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a\x20\x20\x20\x20\x20float\x20LdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20l),\x20normalize(positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a\x20\x20\x20\x20float\x20S\x20=\x20acos(LdotZenith);\x0a\x20\x20\x20\x20float\x20NdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20n),\x20normalize(positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a\x20\x20\x20\x20float\x20gamma\x20=\x20acos(NdotL);\x0a\x20\x20\x20\x20float\x20numerator\x20=\x20((0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20gamma)\x20+\x200.45\x20*\x20pow(NdotL,\x202.0))\x20*\x20(1.0\x20-\x20exp(-0.32\x20/\x20NdotZenith)));\x0a\x20\x20\x20\x20float\x20denominator\x20=\x20(0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20S)\x20+\x200.45\x20*\x20pow(LdotZenith,2.0))\x20*\x20(1.0\x20-\x20exp(-0.32));\x0a\x20\x20\x20\x20float\x20luminance\x20=\x200.2\x20*\x20(numerator\x20/\x20denominator);\x0a\x20\x20\x20\x20vec2\x20brdfLut\x20=\x20texture2D(czm_brdfLut,\x20vec2(NdotV,\x20roughness)).rg;\x0a\x20\x20\x20\x20vec3\x20IBLColor\x20=\x20(diffuseIrradiance\x20*\x20diffuseColor\x20*\x201.0)\x20+\x20(specularIrradiance\x20*\x20SRGBtoLINEAR3(specularColor\x20*\x20brdfLut.x\x20+\x20brdfLut.y)\x20*\x201.0);\x0a\x20\x20\x20\x20float\x20maximumComponent\x20=\x20max(max(lightColorHdr.x,\x20lightColorHdr.y),\x20lightColorHdr.z);\x0a\x20\x20\x20\x20vec3\x20lightColor\x20=\x20lightColorHdr\x20/\x20max(maximumComponent,\x201.0);\x0a\x20\x20\x20\x20IBLColor\x20*=\x20lightColor;\x0a\x20\x20\x20\x20color\x20+=\x20IBLColor\x20*\x20luminance;\x0a#else\x0a\x20\x20\x20\x20mat3\x20fixedToENU\x20=\x20mat3(czm_modelView[0][0],\x20czm_modelView[1][0],\x20czm_modelView[2][0],\x20czm_modelView[0][1],\x20czm_modelView[1][1],\x20czm_modelView[2][1],\x20czm_modelView[0][2],\x20czm_modelView[1][2],\x20czm_modelView[2][2]);\x0a\x20\x20\x20\x20const\x20mat3\x20yUpToZUp\x20=\x20mat3(-1.0,\x200.0,\x200.0,\x200.0,\x200.0,\x20-1.0,\x200.0,\x201.0,\x200.0);\x0a\x20\x20\x20\x20vec3\x20cubeDir\x20=\x20normalize(yUpToZUp\x20*\x20fixedToENU\x20*\x20reflect(-v,\x20n));\x0a\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20czm_sphericalHarmonics(cubeDir,\x20czm_sphericalHarmonicCoefficients);\x0a\x20\x20\x20\x20vec2\x20brdfLut\x20=\x20texture2D(czm_brdfLut,\x20vec2(NdotV,\x20roughness)).rg;\x0a\x20\x20\x20\x20vec3\x20specularIBL\x20=\x20czm_sampleOctahedralProjection(czm_specularEnvironmentMaps,\x20czm_specularEnvironmentMapSize,\x20cubeDir,\x20\x20roughness\x20*\x20czm_specularEnvironmentMapsMaximumLOD,\x20czm_specularEnvironmentMapsMaximumLOD);\x0a\x20\x20\x20\x20specularIBL\x20*=\x20F\x20*\x20brdfLut.x\x20+\x20brdfLut.y;\x0a\x20\x20\x20\x20color\x20+=\x20diffuseIrradiance\x20*\x20diffuseColor\x20+\x20specularColor\x20*\x20specularIBL;\x0a#endif\x0a\x20\x20\x20\x20color\x20=\x20applyTonemapping(color);\x0a\x20\x20\x20\x20color\x20=\x20LINEARtoSRGB(color);\x0a\x20\x20\x20\x20return\x20color;\x0a}\x0a#endif\x0avoid\x20main()\x0a{\x0a#ifdef\x20APPLY_GLOBESPLIT\x0a\x20\x20\x20\x20vec2\x20splitPosition\x20=\x20czm_globeSplitPosition;\x0a\x20\x20\x20\x20if\x20(u_GlobeSplitDirection.x\x20<\x200.0\x20&&\x20gl_FragCoord.x\x20>\x20splitPosition.x)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(u_GlobeSplitDirection.x\x20>\x200.0\x20&&\x20gl_FragCoord.x\x20<\x20splitPosition.x)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if(u_GlobeSplitDirection.y\x20<\x200.0\x20&&\x20gl_FragCoord.y\x20>\x20splitPosition.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(u_GlobeSplitDirection.y\x20>\x200.0\x20&&\x20gl_FragCoord.y\x20<\x20splitPosition.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20APPLY_GLOBESWIPE\x0a\x20\x20\x20\x20if\x20(gl_FragCoord.x\x20<\x20u_GlobeSwipeRegion.x\x20||\x20gl_FragCoord.y\x20>\x20u_GlobeSwipeRegion.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(gl_FragCoord.x\x20>\x20u_GlobeSwipeRegion.z\x20||\x20gl_FragCoord.y\x20<\x20u_GlobeSwipeRegion.w)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20Excavate_Region\x0a\x20\x20\x20\x20if(texture2D(uModifyRasterTexture,\x20v_textureCoordinates.xy).w\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20Excavate_Outer\x0a\x20\x20\x20\x20if(texture2D(uModifyRasterTexture,\x20v_textureCoordinates.xy).w\x20<\x200.1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20TILE_LIMIT_RECTANGLE\x0a\x20\x20\x20\x20if\x20(v_textureCoordinates.x\x20<\x20u_cartographicLimitRectangle.x\x20||\x20u_cartographicLimitRectangle.z\x20<\x20v_textureCoordinates.x\x20||\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates.y\x20<\x20u_cartographicLimitRectangle.y\x20||\x20u_cartographicLimitRectangle.w\x20<\x20v_textureCoordinates.y)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20ENABLE_CLIPPING_PLANES\x0a\x20\x20\x20\x20float\x20clipDistance\x20=\x20clip(gl_FragCoord,\x20u_clippingPlanes,\x20u_clippingPlanesMatrix);\x0a#endif\x0a\x0a\x20\x20\x20\x20//\x20The\x20clamp\x20below\x20works\x20around\x20an\x20apparent\x20bug\x20in\x20Chrome\x20Canary\x20v23.0.1241.0\x0a\x20\x20\x20\x20//\x20where\x20the\x20fragment\x20shader\x20sees\x20textures\x20coordinates\x20<\x200.0\x20and\x20>\x201.0\x20for\x20the\x0a\x20\x20\x20\x20//\x20fragments\x20on\x20the\x20edges\x20of\x20tiles\x20even\x20though\x20the\x20vertex\x20shader\x20is\x20outputting\x0a\x20\x20\x20\x20//\x20coordinates\x20strictly\x20in\x20the\x200-1\x20range.\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20computeDayColor(u_initialColor,\x20clamp(v_textureCoordinates,\x200.0,\x201.0));\x0a\x0a#ifdef\x20SHOW_TILE_BOUNDARIES\x0a\x20\x20\x20\x20if\x20(v_textureCoordinates.x\x20<\x20(1.0/256.0)\x20||\x20v_textureCoordinates.x\x20>\x20(255.0/256.0)\x20||\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates.y\x20<\x20(1.0/256.0)\x20||\x20v_textureCoordinates.y\x20>\x20(255.0/256.0))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20vec4(1.0,\x200.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#if\x20defined(SHOW_REFLECTIVE_OCEAN)\x20||\x20defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(HDR)\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20czm_geodeticSurfaceNormal(v_positionMC,\x20vec3(0.0),\x20vec3(1.0));\x20\x20\x20//\x20normalized\x20surface\x20normal\x20in\x20model\x20coordinates\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20czm_normal3D\x20*\x20normalMC;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normalized\x20surface\x20normal\x20in\x20eye\x20coordiantes\x0a#endif\x0a\x0a#if\x20defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(GROUND_ATMOSPHERE)\x0a\x20\x20\x20\x20float\x20cameraDist;\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20cameraDist\x20=\x20max(czm_frustumPlanes.x\x20-\x20czm_frustumPlanes.y,\x20czm_frustumPlanes.w\x20-\x20czm_frustumPlanes.z)\x20*\x200.5;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(czm_sceneMode\x20==\x20czm_sceneModeColumbusView)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20cameraDist\x20=\x20-czm_view[3].z;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20cameraDist\x20=\x20length(czm_view[3]);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20fadeOutDist\x20=\x20u_lightingFadeDistance.x;\x0a\x20\x20\x20\x20float\x20fadeInDist\x20=\x20u_lightingFadeDistance.y;\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20!=\x20czm_sceneMode3D)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20radii\x20=\x20czm_getWgs84EllipsoidEC().radii;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20maxRadii\x20=\x20max(radii.x,\x20max(radii.y,\x20radii.z));\x0a\x20\x20\x20\x20\x20\x20\x20\x20fadeOutDist\x20-=\x20maxRadii;\x0a\x20\x20\x20\x20\x20\x20\x20\x20fadeInDist\x20-=\x20maxRadii;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20fade\x20=\x20clamp((cameraDist\x20-\x20fadeOutDist)\x20/\x20(fadeInDist\x20-\x20fadeOutDist),\x200.0,\x201.0);\x0a#else\x0a\x20\x20\x20\x20float\x20fade\x20=\x200.0;\x0a#endif\x0a\x0a#ifdef\x20SHOW_REFLECTIVE_OCEAN\x0a\x20\x20\x20\x20vec2\x20waterMaskTranslation\x20=\x20u_waterMaskTranslationAndScale.xy;\x0a\x20\x20\x20\x20vec2\x20waterMaskScale\x20=\x20u_waterMaskTranslationAndScale.zw;\x0a\x20\x20\x20\x20vec2\x20waterMaskTextureCoordinates\x20=\x20v_textureCoordinates.xy\x20*\x20waterMaskScale\x20+\x20waterMaskTranslation;\x0a\x20\x20\x20\x20waterMaskTextureCoordinates.y\x20=\x201.0\x20-\x20waterMaskTextureCoordinates.y;\x0a\x0a\x20\x20\x20\x20float\x20mask\x20=\x20texture2D(u_waterMask,\x20waterMaskTextureCoordinates).r;\x0a\x0a\x20\x20\x20\x20if\x20(mask\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20enuToEye\x20=\x20czm_eastNorthUpToEyeCoordinates(v_positionMC,\x20normalEC);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20ellipsoidTextureCoordinates\x20=\x20czm_ellipsoidWgs84TextureCoordinates(normalMC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20ellipsoidFlippedTextureCoordinates\x20=\x20czm_ellipsoidWgs84TextureCoordinates(normalMC.zyx);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20mix(ellipsoidTextureCoordinates,\x20ellipsoidFlippedTextureCoordinates,\x20czm_morphTime\x20*\x20smoothstep(0.9,\x200.95,\x20normalMC.z));\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20computeWaterColor(v_positionEC,\x20textureCoordinates,\x20enuToEye,\x20color,\x20mask,\x20fade);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20APPLY_MATERIAL\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20v_textureCoordinates.st;\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalize(v_normalEC);\x0a\x20\x20\x20\x20materialInput.slope\x20=\x20v_slope;\x0a\x20\x20\x20\x20materialInput.height\x20=\x20v_height;\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x20\x20\x20\x20color.xyz\x20=\x20mix(color.xyz,\x20material.diffuse,\x20material.alpha);\x0a#endif\x0a\x0a#ifdef\x20ENABLE_VERTEX_LIGHTING\x0a\x20\x20\x20\x20float\x20diffuseIntensity\x20=\x20clamp(czm_getLambertDiffuse(czm_sunDirectionEC,\x20normalize(v_normalEC))\x20*\x200.9\x20+\x200.3,\x200.0,\x201.0);\x0a\x20\x20\x20\x20vec4\x20finalColor\x20=\x20vec4(color.rgb\x20*\x20u_sunLightColor.rgb\x20*\x20diffuseIntensity\x20+\x20u_ambientLightColor.rgb\x20*\x200.25,\x20color.a);\x0a#elif\x20defined(SHOW_NORMAL_MAP)\x0a\x20\x20\x20\x20vec2\x20normalTextureTranslation\x20=\x20u_normalTextureTranslationAndScale.xy;\x0a\x20\x20\x20\x20vec2\x20normalTextureScale\x20=\x20u_normalTextureTranslationAndScale.zw;\x0a\x20\x20\x20\x20vec2\x20normalTextureCoordinates\x20=\x20v_textureCoordinates.xy\x20*\x20normalTextureScale\x20+\x20normalTextureTranslation;\x0a\x20\x20\x20\x20vec3\x20realNormal\x20=\x20texture2D(u_normalTexture,\x20normalTextureCoordinates.xy).xyz;\x0a\x20\x20\x20\x20realNormal\x20=\x20(realNormal\x20-\x200.5)\x20*\x202.0;\x0a\x20\x20\x20\x20#ifdef\x20ENABLE_LIGHTING\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20zAxis\x20=\x20normalize(vertNorm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20xAxis\x20=\x20normalize(vec3(-vertNorm.y,\x20vertNorm.x,\x200));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20yAxis\x20=\x20normalize(cross(zAxis,\x20xAxis));\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20matrix\x20=\x20mat3(xAxis,\x20yAxis,\x20zAxis);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20vNormal\x20=\x20czm_normal3D\x20*\x20matrix\x20*\x20realNormal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20diffuseIntensity\x20=\x20clamp(czm_getLambertDiffuse(czm_sunDirectionEC,\x20normalize(vNormal))\x20*\x200.9\x20+\x200.3,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20finalColor\x20=\x20vec4(color.rgb\x20*\x20u_sunLightColor.rgb\x20*\x20diffuseIntensity\x20+\x20u_ambientLightColor.rgb\x20*\x200.25,\x20color.a);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20finalColor\x20=\x20color;\x0a\x20\x20\x20\x20#endif\x0a#elif\x20defined(ENABLE_DAYNIGHT_SHADING)\x0a\x20\x20\x20\x20float\x20diffuseIntensity\x20=\x20clamp(czm_getLambertDiffuse(czm_sunDirectionEC,\x20normalEC)\x20+\x200.3,\x200.0,\x201.0);\x0a\x20\x20\x20\x20vec4\x20finalColor\x20=\x20vec4(color.rgb\x20*\x20u_sunLightColor.rgb\x20*\x20diffuseIntensity\x20+\x20u_ambientLightColor.rgb\x20*\x200.25,\x20color.a);\x0a#else\x0a\x20\x20\x20\x20vec4\x20finalColor\x20=\x20color;\x0a#endif\x0a\x0a#ifdef\x20ENABLE_CLIPPING_PLANES\x0a\x20\x20\x20\x20vec4\x20clippingPlanesEdgeColor\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20clippingPlanesEdgeColor.rgb\x20=\x20u_clippingPlanesEdgeStyle.rgb;\x0a\x20\x20\x20\x20float\x20clippingPlanesEdgeWidth\x20=\x20u_clippingPlanesEdgeStyle.a;\x0a\x0a\x20\x20\x20\x20if\x20(clipDistance\x20<\x20clippingPlanesEdgeWidth)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20clippingPlanesEdgeColor;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x0a\x20\x20\x20\x20vec3\x20fogColor\x20=\x20colorCorrect(v_fogMieColor)\x20+\x20finalColor.rgb\x20*\x20colorCorrect(v_fogRayleighColor);\x0a#ifndef\x20HDR\x0a\x20\x20\x20\x20const\x20float\x20fExposure\x20=\x202.0;\x0a\x20\x20\x20\x20fogColor\x20=\x20vec3(1.0)\x20-\x20exp(-fExposure\x20*\x20fogColor);\x0a#endif\x0a#endif\x0a\x0a#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN)\x0a\x20\x20\x20\x20vec3\x20atmosphereLightDirection\x20=\x20czm_sunDirectionWC;\x0a#else\x0a\x20\x20\x20\x20vec3\x20atmosphereLightDirection\x20=\x20czm_lightDirectionWC;\x0a#endif\x0a\x0a#ifdef\x20FOG\x0a#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING)\x20&&\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(ENABLE_DAYNIGHT_SHADING))\x0a\x20\x20\x20\x20float\x20darken\x20=\x20clamp(dot(normalize(czm_viewerPositionWC),\x20atmosphereLightDirection),\x20u_minimumBrightness,\x201.0);\x0a\x20\x20\x20\x20fogColor\x20*=\x20darken;\x0a#endif\x0a\x0a#ifdef\x20HDR\x0a\x20\x20\x20\x20const\x20float\x20modifier\x20=\x200.15;\x0a\x20\x20\x20\x20finalColor\x20=\x20vec4(czm_fog(v_distance,\x20finalColor.rgb,\x20fogColor,\x20modifier),\x20finalColor.a);\x0a#else\x0a\x20\x20\x20\x20finalColor\x20=\x20vec4(czm_fog(v_distance,\x20finalColor.rgb,\x20fogColor),\x20finalColor.a);\x0a#endif\x0a#endif\x0a\x0a\x0a\x0a#ifdef\x20HYPSOMETRIC_ANALYSIS\x0a\x20\x20\x20\x20if(uHypHasColorTable\x20>\x200.1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20hasHyp\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20HYPSOMETRIC_REGION\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(uHypHasAnalysisRegion\x20>\x200.1){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hasHyp\x20=\x20texture2D(uModifyRasterTexture,\x20v_textureCoordinates.xy).w\x20>\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(hasHyp)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20contourMapColor\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20finalOpacity\x20=\x20uHypOpacity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(v_height2\x20>\x20uHypMaxVisibleValue\x20+\x204.0\x20||\x20v_height2\x20<\x20uHypMinVisibleValue\x20-\x204.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(GL_OES_standard_derivatives)\x20||\x20defined(WEBGL2)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(uHypContourFillMode\x20>\x202.9)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20mix_con\x20=\x20computeMixCon();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20mix(computeContourMapColor(),\x20uHypLineColor,\x20mix_con);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20if(uHypContourFillMode\x20>\x201.9)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x20computeMixCon();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20uHypLineColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20if(uHypContourFillMode\x20>\x200.9)\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(uHypContourFillMode\x20>\x200.9)\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20contourMapColor\x20=\x20computeContourMapColor();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20mix(finalColor,\x20contourMapColor,\x20finalOpacity);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20SLOPE_ANALYSIS\x0a\x20\x20\x20\x20bool\x20hasSlopeRegion\x20=\x20true;\x0a\x20\x20\x20\x20#ifdef\x20SlopeRegion\x0a\x20\x20\x20\x20if(uHasSlopeRegion\x20>\x200.1){\x0a\x20\x20\x20\x20\x20\x20\x20\x20hasSlopeRegion\x20=\x20texture2D(uModifyRasterTexture,\x20v_textureCoordinates.xy).w\x20>\x200.5;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20if(hasSlopeRegion)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20finalOpacity\x20=\x20uSlopeOpacity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20slopeRate\x20=\x20abs(normalize(realNormal).z);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20slopeAngle\x20=\x20acos(slopeRate);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(slopeAngle\x20<\x20uSlopeMinVisibleValue\x20||\x20slopeAngle\x20>\x20uSlopeMaxVisibleValue)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20threshold\x20=\x20clamp(abs(uSlopeCeil-uSlopeFloor),0.0000001,PI/2.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20rate\x20=\x20(slopeAngle-uSlopeFloor)/threshold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20finalRate\x20=\x20clamp(rate,0.0,1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20count\x20=\x20floor(finalRate\x20*\x2016.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20y\x20=\x20(count*2.0\x20+\x201.0)/32.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20x\x20=\x20fract(finalRate*16.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(y\x20>\x201.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20slopeCoord\x20=\x20vec2(x,\x20y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20slopeFillColor\x20=\x20texture2D(uSlopeColorTexture,\x20slopeCoord);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20slopeMapColor\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(uSlopeFillMode\x20>\x202.9)//填充和坡向\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20arrowsTexColor\x20=\x20ComputeSlopeArrowColor(slopeAngle,\x20realNormal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20slopeMapColor\x20=\x20mix(slopeFillColor,\x20arrowsTexColor,\x20arrowsTexColor.a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20if(uSlopeFillMode\x20>\x201.9)//坡向\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20arrowsTexColor\x20=\x20ComputeSlopeArrowColor(slopeAngle,\x20realNormal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20slopeMapColor\x20=\x20arrowsTexColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20*=\x20arrowsTexColor.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20if(uSlopeFillMode\x20>\x200.9)//填充\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20slopeMapColor\x20=\x20slopeFillColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalOpacity\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20mix(finalColor,\x20slopeMapColor,\x20finalOpacity);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20GROUND_ATMOSPHERE\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20!=\x20czm_sceneMode3D)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalColor.a\x20*=\x20u_GlobeAlpha;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20finalColor;\x0a\x20\x20\x20\x20#ifdef\x20Height_Map\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20czm_packValue(v_height2);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x0a#if\x20defined(PER_FRAGMENT_GROUND_ATMOSPHERE)\x20&&\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING)\x20&&\x20(defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(ENABLE_VERTEX_LIGHTING))\x0a\x20\x20\x20\x20float\x20mpp\x20=\x20czm_metersPerPixel(vec4(0.0,\x200.0,\x20-czm_currentFrustum.x,\x201.0),\x201.0);\x0a\x20\x20\x20\x20vec2\x20xy\x20=\x20gl_FragCoord.xy\x20/\x20czm_viewport.zw\x20*\x202.0\x20-\x20vec2(1.0);\x0a\x20\x20\x20\x20xy\x20*=\x20czm_viewport.zw\x20*\x20mpp\x20*\x200.5;\x0a\x0a\x20\x20\x20\x20vec3\x20direction\x20=\x20normalize(vec3(xy,\x20-czm_currentFrustum.x));\x0a\x20\x20\x20\x20czm_ray\x20ray\x20=\x20czm_ray(vec3(0.0),\x20direction);\x0a\x0a\x20\x20\x20\x20vec3\x20ellipsoid_center\x20=\x20czm_view[3].xyz;\x0a\x0a\x20\x20\x20\x20czm_raySegment\x20intersection\x20=\x20czm_rayEllipsoidIntersectionInterval(ray,\x20ellipsoid_center,\x20czm_ellipsoidInverseRadii);\x0a\x0a\x20\x20\x20\x20vec3\x20ellipsoidPosition\x20=\x20czm_pointAlongRay(ray,\x20intersection.start);\x0a\x20\x20\x20\x20ellipsoidPosition\x20=\x20(czm_inverseView\x20*\x20vec4(ellipsoidPosition,\x201.0)).xyz;\x0a\x20\x20\x20\x20AtmosphereColor\x20atmosColor\x20=\x20computeGroundAtmosphereFromSpace(ellipsoidPosition,\x20true,\x20atmosphereLightDirection);\x0a\x0a\x20\x20\x20\x20vec3\x20groundAtmosphereColor\x20=\x20colorCorrect(atmosColor.mie)\x20+\x20finalColor.rgb\x20*\x20colorCorrect(atmosColor.rayleigh);\x0a#ifndef\x20HDR\x0a\x20\x20\x20\x20groundAtmosphereColor\x20=\x20vec3(1.0)\x20-\x20exp(-fExposure\x20*\x20groundAtmosphereColor);\x0a#endif\x0a\x0a\x20\x20\x20\x20fadeInDist\x20=\x20u_nightFadeDistance.x;\x0a\x20\x20\x20\x20fadeOutDist\x20=\x20u_nightFadeDistance.y;\x0a\x0a\x20\x20\x20\x20float\x20sunlitAtmosphereIntensity\x20=\x20clamp((cameraDist\x20-\x20fadeOutDist)\x20/\x20(fadeInDist\x20-\x20fadeOutDist),\x200.0,\x201.0);\x0a\x0a#ifdef\x20HDR\x0a\x20\x20\x20\x20//\x20Some\x20tweaking\x20to\x20make\x20HDR\x20look\x20better\x0a\x20\x20\x20\x20sunlitAtmosphereIntensity\x20=\x20max(sunlitAtmosphereIntensity\x20*\x20sunlitAtmosphereIntensity,\x200.03);\x0a#endif\x0a\x0a\x20\x20\x20\x20groundAtmosphereColor\x20=\x20mix(groundAtmosphereColor,\x20fogColor,\x20sunlitAtmosphereIntensity);\x0a#else\x0a\x20\x20\x20\x20vec3\x20groundAtmosphereColor\x20=\x20fogColor;\x0a#endif\x0a\x0a#ifdef\x20HDR\x0a\x20\x20\x20\x20//\x20Some\x20tweaking\x20to\x20make\x20HDR\x20look\x20better\x0a\x20\x20\x20\x20groundAtmosphereColor\x20=\x20czm_saturation(groundAtmosphereColor,\x201.6);\x0a#endif\x0a\x0a\x20\x20\x20\x20finalColor\x20=\x20vec4(mix(finalColor.rgb,\x20groundAtmosphereColor,\x20fade),\x20finalColor.a);\x0a#endif\x0a\x20\x20\x20\x20finalColor.a\x20*=\x20u_GlobeAlpha;\x0a\x0a\x20\x20\x20\x20if\x20(finalColor.a\x20==\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20finalColor;\x0a\x20\x20\x20\x20#ifdef\x20BRDF\x0a\x20\x20\x20\x20\x20\x20\x20gl_FragColor.rgb\x20=\x20brdf(gl_FragColor);\x0a\x20\x20\x20\x20#endif\x0a#ifdef\x20Height_Map\x0a\x09gl_FragColor\x20=\x20czm_packValue(v_height2);\x0a#endif\x0a#ifdef\x20FLOOD_ANALYSIS\x0a\x20\x20\x20\x20float\x20bIsFloodColor\x20=\x201.0;\x0a\x20\x20\x20\x20vec2\x20polyTexCoord\x20=\x20v_textureCoordinates.xy;\x0a\x20\x20\x20\x20polyTexCoord.x\x20=\x20polyTexCoord.x\x20*\x20(uTileBounds.z\x20-\x20uTileBounds.x)\x20+\x20uTileBounds.x;\x0a\x20\x20\x20\x20polyTexCoord.y\x20=\x20polyTexCoord.y\x20*\x20(uTileBounds.w\x20-\x20uTileBounds.y)\x20+\x20uTileBounds.y;\x0a\x20\x20\x20\x20if(polyTexCoord.x>uFloodRect.x\x20&&\x20polyTexCoord.x\x20uFloodRect.y&&\x20polyTexCoord.y\x20<\x20uFloodRect.w)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.xy\x20=\x20polyTexCoord.xy\x20-\x20vec2(uFloodRect.x,\x20uFloodRect.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.x\x20=\x20polyTexCoord.x\x20/\x20(uFloodRect.z\x20-\x20uFloodRect.x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyTexCoord.y\x20=\x201.0-polyTexCoord.y\x20/\x20(uFloodRect.y\x20-\x20uFloodRect.w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20floodColor\x20=\x20texture2D(uFloodTexture,\x20polyTexCoord);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(floodColor.r\x20>\x200.5)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(40.0/255.0,150.0/255.0,200.0/255.0,u_GlobeAlpha);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a}\x0a\x0a#ifdef\x20SHOW_REFLECTIVE_OCEAN\x0a\x0afloat\x20waveFade(float\x20edge0,\x20float\x20edge1,\x20float\x20x)\x0a{\x0a\x20\x20\x20\x20float\x20y\x20=\x20clamp((x\x20-\x20edge0)\x20/\x20(edge1\x20-\x20edge0),\x200.0,\x201.0);\x0a\x20\x20\x20\x20return\x20pow(1.0\x20-\x20y,\x205.0);\x0a}\x0a\x0afloat\x20linearFade(float\x20edge0,\x20float\x20edge1,\x20float\x20x)\x0a{\x0a\x20\x20\x20\x20return\x20clamp((x\x20-\x20edge0)\x20/\x20(edge1\x20-\x20edge0),\x200.0,\x201.0);\x0a}\x0a\x0a//\x20Based\x20on\x20water\x20rendering\x20by\x20Jonas\x20Wagner:\x0a//\x20http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog\x0a\x0a//\x20low\x20altitude\x20wave\x20settings\x0aconst\x20float\x20oceanFrequencyLowAltitude\x20=\x20825000.0;\x0aconst\x20float\x20oceanAnimationSpeedLowAltitude\x20=\x200.004;\x0aconst\x20float\x20oceanOneOverAmplitudeLowAltitude\x20=\x201.0\x20/\x202.0;\x0aconst\x20float\x20oceanSpecularIntensity\x20=\x200.5;\x0a\x0a//\x20high\x20altitude\x20wave\x20settings\x0aconst\x20float\x20oceanFrequencyHighAltitude\x20=\x20125000.0;\x0aconst\x20float\x20oceanAnimationSpeedHighAltitude\x20=\x200.008;\x0aconst\x20float\x20oceanOneOverAmplitudeHighAltitude\x20=\x201.0\x20/\x202.0;\x0a\x0avec4\x20computeWaterColor(vec3\x20positionEyeCoordinates,\x20vec2\x20textureCoordinates,\x20mat3\x20enuToEye,\x20vec4\x20imageryColor,\x20float\x20maskValue,\x20float\x20fade)\x0a{\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-positionEyeCoordinates;\x0a\x20\x20\x20\x20float\x20positionToEyeECLength\x20=\x20length(positionToEyeEC);\x0a\x0a\x20\x20\x20\x20//\x20The\x20double\x20normalize\x20below\x20works\x20around\x20a\x20bug\x20in\x20Firefox\x20on\x20Android\x20devices.\x0a\x20\x20\x20\x20vec3\x20normalizedpositionToEyeEC\x20=\x20normalize(normalize(positionToEyeEC));\x0a\x0a\x20\x20\x20\x20//\x20Fade\x20out\x20the\x20waves\x20as\x20the\x20camera\x20moves\x20far\x20from\x20the\x20surface.\x0a\x20\x20\x20\x20float\x20waveIntensity\x20=\x20waveFade(70000.0,\x201000000.0,\x20positionToEyeECLength);\x0a\x0a#ifdef\x20SHOW_OCEAN_WAVES\x0a\x20\x20\x20\x20//\x20high\x20altitude\x20waves\x0a\x20\x20\x20\x20float\x20time\x20=\x20czm_frameNumber\x20*\x20oceanAnimationSpeedHighAltitude;\x0a\x20\x20\x20\x20vec4\x20noise\x20=\x20czm_getWaterNoise(u_oceanNormalMap,\x20textureCoordinates\x20*\x20oceanFrequencyHighAltitude,\x20time,\x200.0);\x0a\x20\x20\x20\x20vec3\x20normalTangentSpaceHighAltitude\x20=\x20vec3(noise.xy,\x20noise.z\x20*\x20oceanOneOverAmplitudeHighAltitude);\x0a\x0a\x20\x20\x20\x20//\x20low\x20altitude\x20waves\x0a\x20\x20\x20\x20time\x20=\x20czm_frameNumber\x20*\x20oceanAnimationSpeedLowAltitude;\x0a\x20\x20\x20\x20noise\x20=\x20czm_getWaterNoise(u_oceanNormalMap,\x20textureCoordinates\x20*\x20oceanFrequencyLowAltitude,\x20time,\x200.0);\x0a\x20\x20\x20\x20vec3\x20normalTangentSpaceLowAltitude\x20=\x20vec3(noise.xy,\x20noise.z\x20*\x20oceanOneOverAmplitudeLowAltitude);\x0a\x0a\x20\x20\x20\x20//\x20blend\x20the\x202\x20wave\x20layers\x20based\x20on\x20distance\x20to\x20surface\x0a\x20\x20\x20\x20float\x20highAltitudeFade\x20=\x20linearFade(0.0,\x2060000.0,\x20positionToEyeECLength);\x0a\x20\x20\x20\x20float\x20lowAltitudeFade\x20=\x201.0\x20-\x20linearFade(20000.0,\x2060000.0,\x20positionToEyeECLength);\x0a\x20\x20\x20\x20vec3\x20normalTangentSpace\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20(highAltitudeFade\x20*\x20normalTangentSpaceHighAltitude)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20(lowAltitudeFade\x20*\x20normalTangentSpaceLowAltitude);\x0a\x20\x20\x20\x20normalTangentSpace\x20=\x20normalize(normalTangentSpace);\x0a\x0a\x20\x20\x20\x20//\x20fade\x20out\x20the\x20normal\x20perturbation\x20as\x20we\x20move\x20farther\x20from\x20the\x20water\x20surface\x0a\x20\x20\x20\x20normalTangentSpace.xy\x20*=\x20waveIntensity;\x0a\x20\x20\x20\x20normalTangentSpace\x20=\x20normalize(normalTangentSpace);\x0a#else\x0a\x20\x20\x20\x20vec3\x20normalTangentSpace\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0a#endif\x0a\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20enuToEye\x20*\x20normalTangentSpace;\x0a\x0a\x20\x20\x20\x20const\x20vec3\x20waveHighlightColor\x20=\x20vec3(0.3,\x200.45,\x200.6);\x0a\x0a\x20\x20\x20\x20//\x20Use\x20diffuse\x20light\x20to\x20highlight\x20the\x20waves\x0a\x20\x20\x20\x20float\x20diffuseIntensity\x20=\x20czm_getLambertDiffuse(czm_sunDirectionEC,\x20normalEC)\x20*\x20maskValue;\x0a\x20\x20\x20\x20vec3\x20diffuseHighlight\x20=\x20waveHighlightColor\x20*\x20diffuseIntensity\x20*\x20(1.0\x20-\x20fade);\x0a\x0a#ifdef\x20SHOW_OCEAN_WAVES\x0a\x20\x20\x20\x20//\x20Where\x20diffuse\x20light\x20is\x20low\x20or\x20non-existent,\x20use\x20wave\x20highlights\x20based\x20solely\x20on\x0a\x20\x20\x20\x20//\x20the\x20wave\x20bumpiness\x20and\x20no\x20particular\x20light\x20direction.\x0a\x20\x20\x20\x20float\x20tsPerturbationRatio\x20=\x20normalTangentSpace.z;\x0a\x20\x20\x20\x20vec3\x20nonDiffuseHighlight\x20=\x20mix(waveHighlightColor\x20*\x205.0\x20*\x20(1.0\x20-\x20tsPerturbationRatio),\x20vec3(0.0),\x20diffuseIntensity);\x0a#else\x0a\x20\x20\x20\x20vec3\x20nonDiffuseHighlight\x20=\x20vec3(0.0);\x0a#endif\x0a\x0a\x20\x20\x20\x20//\x20Add\x20specular\x20highlights\x20in\x203D,\x20and\x20in\x20all\x20modes\x20when\x20zoomed\x20in.\x0a\x20\x20\x20\x20float\x20specularIntensity\x20=\x20czm_getSpecular(czm_sunDirectionEC,\x20normalizedpositionToEyeEC,\x20normalEC,\x2010.0)\x20+\x200.25\x20*\x20czm_getSpecular(czm_moonDirectionEC,\x20normalizedpositionToEyeEC,\x20normalEC,\x2010.0);\x0a\x20\x20\x20\x20float\x20surfaceReflectance\x20=\x20mix(0.0,\x20mix(u_zoomedOutOceanSpecularIntensity,\x20oceanSpecularIntensity,\x20waveIntensity),\x20maskValue);\x0a\x20\x20\x20\x20float\x20specular\x20=\x20specularIntensity\x20*\x20surfaceReflectance;\x0a\x0a#ifdef\x20HDR\x0a\x20\x20\x20\x20specular\x20*=\x201.4;\x0a\x0a\x20\x20\x20\x20float\x20e\x20=\x200.2;\x0a\x20\x20\x20\x20float\x20d\x20=\x203.3;\x0a\x20\x20\x20\x20float\x20c\x20=\x201.7;\x0a\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20imageryColor.rgb\x20+\x20(c\x20*\x20(vec3(e)\x20+\x20imageryColor.rgb\x20*\x20d)\x20*\x20(diffuseHighlight\x20+\x20nonDiffuseHighlight\x20+\x20specular));\x0a#else\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20imageryColor.rgb\x20+\x20diffuseHighlight\x20+\x20nonDiffuseHighlight\x20+\x20specular;\x0a#endif\x0a\x0a\x20\x20\x20\x20return\x20vec4(color,\x20imageryColor.a);\x0a}\x0a\x0a#endif\x20//\x20#ifdef\x20SHOW_REFLECTIVE_OCEAN\x0a','_maximumConeSubscription','#extension\x20GL_EXT_draw_buffers\x20:\x20enable\x0auniform\x20sampler2D\x20u_atlas;\x0auniform\x20vec4\x20u_voxelGridLayerColor;\x0auniform\x20sampler2D\x20u_colorTable;\x0auniform\x20vec4\x20u_minMaxValueAndFiltration;\x0auniform\x20vec3\x20u_maxVisibleTextureCoord;\x0auniform\x20vec3\x20u_minVisibleTextureCoord;\x0avarying\x20vec4\x20v_volTexCoord;\x0avarying\x20vec2\x20v_textureCoordinates;\x0abool\x20getSampleValueForVolume(float\x20volumeValue,\x20out\x20vec4\x20colorFromColorTable)\x0a{\x0a\x20\x20\x20\x20float\x20minValue\x20=\x20u_minMaxValueAndFiltration.x;\x0a\x20\x20\x20\x20float\x20maxValue\x20=\x20u_minMaxValueAndFiltration.y;\x0a\x20\x20\x20\x20float\x20minFiltration\x20=\x20u_minMaxValueAndFiltration.z;\x0a\x20\x20\x20\x20float\x20maxFiltration\x20=\x20u_minMaxValueAndFiltration.w;\x0a\x20\x20\x20\x20colorFromColorTable\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20float\x20realValue\x20=\x20minValue\x20+\x20volumeValue\x20*\x20(maxValue\x20-\x20minValue);\x0a\x20\x20\x20\x20if(realValue\x20>\x20maxFiltration\x20||\x20realValue\x20<\x20minFiltration)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20}\x0a#ifdef\x20HAS_COLORTABLE\x0a\x20\x20\x20\x20colorFromColorTable\x20=\x20texture2D(u_colorTable,\x20\x20vec2(0.0,\x201.0\x20-\x20realValue)).rgba;\x0a#endif\x0a\x20\x20\x20\x20return\x20true;\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(u_atlas,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.005)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#ifdef\x20TEXTURECOORD_CLIP\x0a\x20\x20\x20\x20if(v_volTexCoord.x\x20>\x20u_maxVisibleTextureCoord.x\x20||\x20v_volTexCoord.x\x20<\x20u_minVisibleTextureCoord.x\x0a\x09||\x20v_volTexCoord.y\x20>\x20u_maxVisibleTextureCoord.y\x20||\x20v_volTexCoord.y\x20<\x20u_minVisibleTextureCoord.y\x0a\x09||\x20v_volTexCoord.z\x20>\x20u_maxVisibleTextureCoord.z\x20||\x20v_volTexCoord.z\x20<\x20u_minVisibleTextureCoord.z)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a#endif\x0a\x20\x20\x20\x20vec4\x20volumeColor\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20float\x20noValue;\x0a\x20\x20\x20\x20float\x20volumeValue\x20=\x20czm_getVolumeValue(v_volTexCoord.xyz,\x20noValue);\x0a\x20\x20\x20\x20vec4\x20colorFromColorTable\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20if(!getSampleValueForVolume(volumeValue,\x20colorFromColorTable))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#ifdef\x20HAS_COLORTABLE\x0a\x20\x20\x20\x20\x20\x20\x20\x20volumeColor\x20=\x20colorFromColorTable;\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20power\x20=\x20volumeValue\x20*\x2040.0\x20-\x2030.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20hdrColor\x20=\x20u_voxelGridLayerColor.rgb\x20*\x20pow(2.0,\x20power);\x0a\x20\x20\x20\x20\x20\x20\x20\x20volumeColor.rgb\x20=\x20hdrColor;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20color.rgb\x20*=\x20volumeColor.rgb;\x0a\x20\x20\x20\x20czm_writeLogDepth();\x0a#ifdef\x20OIT\x0a\x20\x20\x20\x20vec3\x20Ci\x20=\x20color.rgb\x20*\x20color.a;\x0a\x20\x20\x20\x20float\x20ai\x20=\x20color.a;\x0a\x20\x20\x20\x20float\x20wzi\x20=\x20czm_alphaWeight(ai);\x0a\x20\x20\x20\x20gl_FragData[0]\x20=\x20vec4(Ci\x20*\x20wzi,\x20ai);\x0a\x20\x20\x20\x20gl_FragData[1]\x20=\x20vec4(ai\x20*\x20wzi);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a#endif\x0a}','Record','query','getQueryEXT','isSeparable','xRight','_timeSinceLoad','_positiveY','READY','toIso8601','intersection','butt','a_tangent','u_transparency','{westProjected},{southProjected},{eastProjected},{northProjected}','toBinary','_coordinates','\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(position.xy,\x200.0,\x201.0);','forceRebatch','form','computeLevel','_nWidth','status','intersectLineSegs','_getIsClosed','filter-type-','MIDNIGHTBLUE','PolylineTrailType','decreaseRef','addFunction','binarySearch','halo_blur','_globalLineWidthExpand','PointCloud','_evaluateLiteralVector','u2Over4','_sampleScale','uidCounter_','maximumActiveTasks','_cornerTypeSubscription','}\x5cB','service','_setOptions','smlInfos/','fill-extrusion-pattern','fromBits','/**\x0a\x20*\x20@private\x0a\x20*/\x0avec2\x20cordic(float\x20angle)\x0a{\x0a//\x20Scale\x20the\x20vector\x20by\x20the\x20appropriate\x20factor\x20for\x20the\x2024\x20iterations\x20to\x20follow.\x0a\x20\x20\x20\x20vec2\x20vector\x20=\x20vec2(6.0725293500888267e-1,\x200.0);\x0a//\x20Iteration\x201\x0a\x20\x20\x20\x20float\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20//\x20\x20\x20float\x20factor\x20=\x20sense\x20*\x201.0;\x20\x20//\x202^-0\x0a\x20\x20\x20\x20mat2\x20rotation\x20=\x20mat2(1.0,\x20sense,\x20-sense,\x201.0);\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x207.8539816339744828e-1;\x20\x20//\x20atan(2^-0)\x0a//\x20Iteration\x202\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20float\x20factor\x20=\x20sense\x20*\x205.0e-1;\x20\x20//\x202^-1\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x204.6364760900080609e-1;\x20\x20//\x20atan(2^-1)\x0a//\x20Iteration\x203\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x202.5e-1;\x20\x20//\x202^-2\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x202.4497866312686414e-1;\x20\x20//\x20atan(2^-2)\x0a//\x20Iteration\x204\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x201.25e-1;\x20\x20//\x202^-3\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x201.2435499454676144e-1;\x20\x20//\x20atan(2^-3)\x0a//\x20Iteration\x205\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x206.25e-2;\x20\x20//\x202^-4\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x206.2418809995957350e-2;\x20\x20//\x20atan(2^-4)\x0a//\x20Iteration\x206\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x203.125e-2;\x20\x20//\x202^-5\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x203.1239833430268277e-2;\x20\x20//\x20atan(2^-5)\x0a//\x20Iteration\x207\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x201.5625e-2;\x20\x20//\x202^-6\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x201.5623728620476831e-2;\x20\x20//\x20atan(2^-6)\x0a//\x20Iteration\x208\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x207.8125e-3;\x20\x20//\x202^-7\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x207.8123410601011111e-3;\x20\x20//\x20atan(2^-7)\x0a//\x20Iteration\x209\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x203.90625e-3;\x20\x20//\x202^-8\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x203.9062301319669718e-3;\x20\x20//\x20atan(2^-8)\x0a//\x20Iteration\x2010\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x201.953125e-3;\x20\x20//\x202^-9\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x201.9531225164788188e-3;\x20\x20//\x20atan(2^-9)\x0a//\x20Iteration\x2011\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x209.765625e-4;\x20\x20//\x202^-10\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x209.7656218955931946e-4;\x20\x20//\x20atan(2^-10)\x0a//\x20Iteration\x2012\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x204.8828125e-4;\x20\x20//\x202^-11\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x204.8828121119489829e-4;\x20\x20//\x20atan(2^-11)\x0a//\x20Iteration\x2013\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x202.44140625e-4;\x20\x20//\x202^-12\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x202.4414062014936177e-4;\x20\x20//\x20atan(2^-12)\x0a//\x20Iteration\x2014\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x201.220703125e-4;\x20\x20//\x202^-13\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x201.2207031189367021e-4;\x20\x20//\x20atan(2^-13)\x0a//\x20Iteration\x2015\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x206.103515625e-5;\x20\x20//\x202^-14\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x206.1035156174208773e-5;\x20\x20//\x20atan(2^-14)\x0a//\x20Iteration\x2016\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x203.0517578125e-5;\x20\x20//\x202^-15\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x203.0517578115526096e-5;\x20\x20//\x20atan(2^-15)\x0a//\x20Iteration\x2017\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x201.52587890625e-5;\x20\x20//\x202^-16\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x201.5258789061315762e-5;\x20\x20//\x20atan(2^-16)\x0a//\x20Iteration\x2018\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x207.62939453125e-6;\x20\x20//\x202^-17\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x207.6293945311019700e-6;\x20\x20//\x20atan(2^-17)\x0a//\x20Iteration\x2019\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x203.814697265625e-6;\x20\x20//\x202^-18\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x203.8146972656064961e-6;\x20\x20//\x20atan(2^-18)\x0a//\x20Iteration\x2020\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x201.9073486328125e-6;\x20\x20//\x202^-19\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x201.9073486328101870e-6;\x20\x20//\x20atan(2^-19)\x0a//\x20Iteration\x2021\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x209.5367431640625e-7;\x20\x20//\x202^-20\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x209.5367431640596084e-7;\x20\x20//\x20atan(2^-20)\x0a//\x20Iteration\x2022\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x204.76837158203125e-7;\x20\x20//\x202^-21\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x204.7683715820308884e-7;\x20\x20//\x20atan(2^-21)\x0a//\x20Iteration\x2023\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x202.384185791015625e-7;\x20\x20//\x202^-22\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x202.3841857910155797e-7;\x20\x20//\x20atan(2^-22)\x0a//\x20Iteration\x2024\x0a\x20\x20\x20\x20sense\x20=\x20(angle\x20<\x200.0)\x20?\x20-1.0\x20:\x201.0;\x0a\x20\x20\x20\x20factor\x20=\x20sense\x20*\x201.1920928955078125e-7;\x20\x20//\x202^-23\x0a\x20\x20\x20\x20rotation[0][1]\x20=\x20factor;\x0a\x20\x20\x20\x20rotation[1][0]\x20=\x20-factor;\x0a\x20\x20\x20\x20vector\x20=\x20rotation\x20*\x20vector;\x0a//\x20\x20\x20\x20angle\x20-=\x20sense\x20*\x201.1920928955078068e-7;\x20\x20//\x20atan(2^-23)\x0a\x0a\x20\x20\x20\x20return\x20vector;\x0a}\x0a\x0a/**\x0a\x20*\x20Computes\x20the\x20cosine\x20and\x20sine\x20of\x20the\x20provided\x20angle\x20using\x20the\x20CORDIC\x20algorithm.\x0a\x20*\x0a\x20*\x20@name\x20czm_cosineAndSine\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float}\x20angle\x20The\x20angle\x20in\x20radians.\x0a\x20*\x0a\x20*\x20@returns\x20{vec2}\x20The\x20resulting\x20cosine\x20of\x20the\x20angle\x20(as\x20the\x20x\x20coordinate)\x20and\x20sine\x20of\x20the\x20angle\x20(as\x20the\x20y\x20coordinate).\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec2\x20v\x20=\x20czm_cosineAndSine(czm_piOverSix);\x0a\x20*\x20float\x20cosine\x20=\x20v.x;\x0a\x20*\x20float\x20sine\x20=\x20v.y;\x0a\x20*/\x0avec2\x20czm_cosineAndSine(float\x20angle)\x0a{\x0a\x20\x20\x20\x20if\x20(angle\x20<\x20-czm_piOverTwo\x20||\x20angle\x20>\x20czm_piOverTwo)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(angle\x20<\x200.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20-cordic(angle\x20+\x20czm_pi);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20-cordic(angle\x20-\x20czm_pi);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20cordic(angle);\x0a\x20\x20\x20\x20}\x0a}\x0a','_executeInClosestFrustum','root0','_visibleSpotLightCount','\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20blueSkyDiffuseColor\x20*\x20clamp(diffuseIrradianceFromEarth\x20+\x20diffuseIrradianceFromSky,\x200.0,\x201.0);\x0a','_lastWidth','zoomAtLastRecencyCheck','_onTick','Invalid\x20data.\x20data\x20should\x20be\x20a\x20row\x20major\x202d\x20array.','#FFDEAD','Volume','SHOW_REFLECTIVE_OCEAN','writeVarint32','upSampleFBO','getNumberOfXTilesAtLevel','_ellipsoidBatchIds','preRun','_verticesPromise','Disjoint','uTransmissionFactor','_template','localQuaternion','FullscreenElement','const\x20float\x20PI\x20=\x203.141592653589793;\x0a\x0aattribute\x20vec4\x20a_pos_offset;\x0aattribute\x20vec4\x20a_data;\x0aattribute\x20vec3\x20a_projected_pos;\x0aattribute\x20float\x20a_fade_opacity;\x0a\x0a//\x20contents\x20of\x20a_size\x20vary\x20based\x20on\x20the\x20type\x20of\x20property\x20value\x0a//\x20used\x20for\x20{text,icon}-size.\x0a//\x20For\x20constants,\x20a_size\x20is\x20disabled.\x0a//\x20For\x20source\x20functions,\x20we\x20bind\x20only\x20one\x20value\x20per\x20vertex:\x20the\x20value\x20of\x20{text,icon}-size\x20evaluated\x20for\x20the\x20current\x20feature.\x0a//\x20For\x20composite\x20functions:\x0a//\x20[\x20text-size(lowerZoomStop,\x20feature),\x0a//\x20\x20\x20text-size(upperZoomStop,\x20feature)\x20]\x0auniform\x20bool\x20u_is_size_zoom_constant;\x0auniform\x20bool\x20u_is_size_feature_constant;\x0auniform\x20highp\x20float\x20u_size_t;\x20//\x20used\x20to\x20interpolate\x20between\x20zoom\x20stops\x20when\x20size\x20is\x20a\x20composite\x20function\x0auniform\x20highp\x20float\x20u_size;\x20//\x20used\x20when\x20size\x20is\x20both\x20zoom\x20and\x20feature\x20constant\x0auniform\x20mat4\x20u_matrix;\x0auniform\x20mat4\x20u_label_plane_matrix;\x0auniform\x20mat4\x20u_coord_matrix;\x0auniform\x20bool\x20u_is_text;\x0auniform\x20bool\x20u_pitch_with_map;\x0auniform\x20highp\x20float\x20u_pitch;\x0auniform\x20bool\x20u_rotate_symbol;\x0auniform\x20highp\x20float\x20u_aspect_ratio;\x0auniform\x20highp\x20float\x20u_camera_to_center_distance;\x0auniform\x20float\x20u_fade_change;\x0auniform\x20vec2\x20u_texsize;\x0auniform\x20vec2\x20u_texsize_icon;\x0a\x0avarying\x20vec4\x20v_data0;\x0avarying\x20vec4\x20v_data1;\x0a\x0a#pragma\x20mapbox:\x20define\x20highp\x20vec4\x20fill_color\x0a#pragma\x20mapbox:\x20define\x20highp\x20vec4\x20halo_color\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20halo_width\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20halo_blur\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20highp\x20vec4\x20fill_color\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20highp\x20vec4\x20halo_color\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20halo_width\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20halo_blur\x0a\x0a\x20\x20\x20\x20vec2\x20a_pos\x20=\x20a_pos_offset.xy;\x0a\x20\x20\x20\x20vec2\x20a_offset\x20=\x20a_pos_offset.zw;\x0a\x0a\x20\x20\x20\x20vec2\x20a_tex\x20=\x20a_data.xy;\x0a\x20\x20\x20\x20vec2\x20a_size\x20=\x20a_data.zw;\x0a\x0a\x20\x20\x20\x20float\x20a_size_min\x20=\x20floor(a_size[0]\x20*\x200.5);\x0a\x20\x20\x20\x20float\x20is_sdf\x20=\x20a_size[0]\x20-\x202.0\x20*\x20a_size_min;\x0a\x0a\x20\x20\x20\x20highp\x20float\x20segment_angle\x20=\x20-a_projected_pos[2];\x0a\x20\x20\x20\x20float\x20size;\x0a\x0a\x20\x20\x20\x20if\x20(!u_is_size_zoom_constant\x20&&\x20!u_is_size_feature_constant)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20size\x20=\x20mix(a_size_min,\x20a_size[1],\x20u_size_t)\x20/\x20128.0;\x0a\x20\x20\x20\x20}\x20else\x20if\x20(u_is_size_zoom_constant\x20&&\x20!u_is_size_feature_constant)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20size\x20=\x20a_size_min\x20/\x20128.0;\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20size\x20=\x20u_size;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20projectedPoint\x20=\x20u_matrix\x20*\x20vec4(a_pos,\x200,\x201);\x0a\x20\x20\x20\x20highp\x20float\x20camera_to_anchor_distance\x20=\x20projectedPoint.w;\x0a\x20\x20\x20\x20//\x20If\x20the\x20label\x20is\x20pitched\x20with\x20the\x20map,\x20layout\x20is\x20done\x20in\x20pitched\x20space,\x0a\x20\x20\x20\x20//\x20which\x20makes\x20labels\x20in\x20the\x20distance\x20smaller\x20relative\x20to\x20viewport\x20space.\x0a\x20\x20\x20\x20//\x20We\x20counteract\x20part\x20of\x20that\x20effect\x20by\x20multiplying\x20by\x20the\x20perspective\x20ratio.\x0a\x20\x20\x20\x20//\x20If\x20the\x20label\x20isn\x27t\x20pitched\x20with\x20the\x20map,\x20we\x20do\x20layout\x20in\x20viewport\x20space,\x0a\x20\x20\x20\x20//\x20which\x20makes\x20labels\x20in\x20the\x20distance\x20larger\x20relative\x20to\x20the\x20features\x20around\x0a\x20\x20\x20\x20//\x20them.\x20We\x20counteract\x20part\x20of\x20that\x20effect\x20by\x20dividing\x20by\x20the\x20perspective\x20ratio.\x0a\x20\x20\x20\x20highp\x20float\x20distance_ratio\x20=\x20u_pitch_with_map\x20?\x0a\x20\x20\x20\x20\x20\x20\x20\x20camera_to_anchor_distance\x20/\x20u_camera_to_center_distance\x20:\x0a\x20\x20\x20\x20\x20\x20\x20\x20u_camera_to_center_distance\x20/\x20camera_to_anchor_distance;\x0a\x20\x20\x20\x20highp\x20float\x20perspective_ratio\x20=\x20clamp(\x0a\x20\x20\x20\x20\x20\x20\x20\x200.5\x20+\x200.5\x20*\x20distance_ratio,\x0a\x20\x20\x20\x20\x20\x20\x20\x200.0,\x20//\x20Prevents\x20oversized\x20near-field\x20symbols\x20in\x20pitched/overzoomed\x20tiles\x0a\x20\x20\x20\x20\x20\x20\x20\x204.0);\x0a\x0a\x20\x20\x20\x20size\x20*=\x20perspective_ratio;\x0a\x0a\x20\x20\x20\x20float\x20fontScale\x20=\x20size\x20/\x2024.0;\x0a\x0a\x20\x20\x20\x20highp\x20float\x20symbol_rotation\x20=\x200.0;\x0a\x20\x20\x20\x20if\x20(u_rotate_symbol)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Point\x20labels\x20with\x20\x27rotation-alignment:\x20map\x27\x20are\x20horizontal\x20with\x20respect\x20to\x20tile\x20units\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20To\x20figure\x20out\x20that\x20angle\x20in\x20projected\x20space,\x20we\x20draw\x20a\x20short\x20horizontal\x20line\x20in\x20tile\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20space,\x20project\x20it,\x20and\x20measure\x20its\x20angle\x20in\x20projected\x20space.\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20offsetProjectedPoint\x20=\x20u_matrix\x20*\x20vec4(a_pos\x20+\x20vec2(1,\x200),\x200,\x201);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20a\x20=\x20projectedPoint.xy\x20/\x20projectedPoint.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20b\x20=\x20offsetProjectedPoint.xy\x20/\x20offsetProjectedPoint.w;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20symbol_rotation\x20=\x20atan((b.y\x20-\x20a.y)\x20/\x20u_aspect_ratio,\x20b.x\x20-\x20a.x);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20highp\x20float\x20angle_sin\x20=\x20sin(segment_angle\x20+\x20symbol_rotation);\x0a\x20\x20\x20\x20highp\x20float\x20angle_cos\x20=\x20cos(segment_angle\x20+\x20symbol_rotation);\x0a\x20\x20\x20\x20mat2\x20rotation_matrix\x20=\x20mat2(angle_cos,\x20-1.0\x20*\x20angle_sin,\x20angle_sin,\x20angle_cos);\x0a\x0a\x20\x20\x20\x20vec4\x20projected_pos\x20=\x20u_label_plane_matrix\x20*\x20vec4(a_projected_pos.xy,\x200.0,\x201.0);\x0a\x20\x20\x20\x20gl_Position\x20=\x20u_coord_matrix\x20*\x20vec4(projected_pos.xy\x20/\x20projected_pos.w\x20+\x20rotation_matrix\x20*\x20(a_offset\x20/\x2032.0\x20*\x20fontScale),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20gamma_scale\x20=\x20gl_Position.w;\x0a\x0a\x20\x20\x20\x20vec2\x20fade_opacity\x20=\x20unpack_opacity(a_fade_opacity);\x0a\x20\x20\x20\x20float\x20fade_change\x20=\x20fade_opacity[1]\x20>\x200.5\x20?\x20u_fade_change\x20:\x20-u_fade_change;\x0a\x20\x20\x20\x20float\x20interpolated_fade_opacity\x20=\x20max(0.0,\x20min(1.0,\x20fade_opacity[0]\x20+\x20fade_change));\x0a\x0a\x20\x20\x20\x20v_data0.xy\x20=\x20a_tex\x20/\x20u_texsize;\x0a\x20\x20\x20\x20v_data0.zw\x20=\x20a_tex\x20/\x20u_texsize_icon;\x0a\x20\x20\x20\x20v_data1\x20=\x20vec4(gamma_scale,\x20size,\x20interpolated_fade_opacity,\x20is_sdf);\x0a}\x0a','COMPRESS_VERTEX','ignored','isOpen','_matModel','position02DHigh','#B8860B','subSymbolSize','_appendDistanceDisplayConditionToShader','volNames','getAreaTexture','_resolutionSubscription','_frames','_enableFusion','getServerData','_attributeLocations','_lodRangeScale','_rsOpaque','vertexTriangles','_arrowLength','skeletonCount','_rendererResources','MIDDLECENTER','TK_ELSE','getListeners','setPaintProperty','cesium-credit-lightbox\x20cesium-credit-lightbox-mobile','startDirection','INSTANCED','46%','extTimerQuery','clippedGridRectangle','mat','isHeight','#6E280A','_rasterTextureSize','createFeatures','code','_isNegativeImage','createSmokeSystem','setDefault','_initialized','endSurroundLineWidth','_latestValue','node','_limitObject','pixelRatio','_dynamicCurrentStopIndex','_maxCorner','componentDatatype','spriteImageDatas','
','No\x20medium\x20(in\x20tape\x20drive)','_childTileMask','fill_color','_quadPacketVersion','imageSize','_transparency','\x20\x20diffuseLight\x20+=\x20vec3(1.0,\x201.0,\x201.0)\x20*\x20max(dot(normal,l),\x200.2);\x0a','DEFAULT_MAGNIFICATION_FILTER','createDynamic','illegal\x20option\x20name:\x20','_attributeDownloaded','_intersectsIDs','_maximumRadius','douglasPeuckers','alongline','asset','\x27allocateUTF8OnStack\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','CVA_C','shadowState','symbol-placement','A\x20layer.json\x20can\x27t\x20have\x20a\x20parentUrl\x20if\x20it\x20does\x27t\x20have\x20an\x20available\x20array.','computedMatrix','pickPosition','emplace','_sp','$1\x22$2\x22:','FS.trackingDelegate[\x27willMovePath\x27](\x27','___sys_getcwd','renderbuffers','isSelected','_rsStencilDepthPassS3M','uniform\x20float\x20tile_colorBlend;\x20\x0avoid\x20tile_color(vec4\x20tile_featureColor)\x20\x0a{\x20\x0a\x20\x20\x20\x20tile_main();\x20\x0a\x20\x20\x20\x20tile_featureColor\x20=\x20czm_gammaCorrect(tile_featureColor);\x20\x0a\x20\x20\x20\x20gl_FragColor.a\x20*=\x20tile_featureColor.a;\x20\x0a\x20\x20\x20\x20float\x20highlight\x20=\x20ceil(tile_colorBlend);\x20\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20mix(tile_featureColor.rgb,\x20vec3(1.0),\x20highlight);\x20\x0a}\x20\x0a','symbolTextureRepeat','parentEntity','\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20pointLightColor\x20=\x20uPointLightColor[i]\x20*\x20lightAttenuation;\x0a','/**\x0a\x20*\x20The\x20maximum\x20latitude,\x20in\x20radians,\x20both\x20North\x20and\x20South,\x20supported\x20by\x20a\x20Web\x20Mercator\x0a\x20*\x20(EPSG:3857)\x20projection.\x20\x20Technically,\x20the\x20Mercator\x20projection\x20is\x20defined\x0a\x20*\x20for\x20any\x20latitude\x20up\x20to\x20(but\x20not\x20including)\x2090\x20degrees,\x20but\x20it\x20makes\x20sense\x0a\x20*\x20to\x20cut\x20it\x20off\x20sooner\x20because\x20it\x20grows\x20exponentially\x20with\x20increasing\x20latitude.\x0a\x20*\x20The\x20logic\x20behind\x20this\x20particular\x20cutoff\x20value,\x20which\x20is\x20the\x20one\x20used\x20by\x0a\x20*\x20Google\x20Maps,\x20Bing\x20Maps,\x20and\x20Esri,\x20is\x20that\x20it\x20makes\x20the\x20projection\x0a\x20*\x20square.\x20\x20That\x20is,\x20the\x20rectangle\x20is\x20equal\x20in\x20the\x20X\x20and\x20Y\x20directions.\x0a\x20*\x0a\x20*\x20The\x20constant\x20value\x20is\x20computed\x20as\x20follows:\x0a\x20*\x20\x20\x20czm_pi\x20*\x200.5\x20-\x20(2.0\x20*\x20atan(exp(-czm_pi)))\x0a\x20*\x0a\x20*\x20@name\x20czm_webMercatorMaxLatitude\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_webMercatorMaxLatitude\x20=\x201.4844222297453324;\x0a','_recomputeBoundingSpheres','MINIMUM_VALUE','_zoomWorldPosition','back,\x20right','getPadding','//\x20floor(127\x20/\x202)\x20==\x2063.0\x0a//\x20the\x20maximum\x20allowed\x20miter\x20limit\x20is\x202.0\x20at\x20the\x20moment.\x20the\x20extrude\x20normal\x20is\x0a//\x20stored\x20in\x20a\x20byte\x20(-128..127).\x20we\x20scale\x20regular\x20normals\x20up\x20to\x20length\x2063,\x20but\x0a//\x20there\x20are\x20also\x20\x22special\x22\x20normals\x20that\x20have\x20a\x20bigger\x20length\x20(of\x20up\x20to\x20126\x20in\x0a//\x20this\x20case).\x0a//\x20#define\x20scale\x2063.0\x0a#define\x20scale\x200.015873016\x0a\x0a//\x20We\x20scale\x20the\x20distance\x20before\x20adding\x20it\x20to\x20the\x20buffers\x20so\x20that\x20we\x20can\x20store\x0a//\x20long\x20distances\x20for\x20long\x20segments.\x20Use\x20this\x20value\x20to\x20unscale\x20the\x20distance.\x0a#define\x20LINE_DISTANCE_SCALE\x202.0\x0a\x0aattribute\x20vec2\x20a_pos_normal;\x0aattribute\x20vec4\x20a_data;\x0a\x0auniform\x20mat4\x20u_matrix;\x0auniform\x20vec2\x20u_units_to_pixels;\x0auniform\x20mediump\x20float\x20u_ratio;\x0auniform\x20lowp\x20float\x20u_device_pixel_ratio;\x0a\x0avarying\x20vec2\x20v_normal;\x0avarying\x20vec2\x20v_width2;\x0avarying\x20float\x20v_linesofar;\x0avarying\x20float\x20v_gamma_scale;\x0a\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20blur\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20offset\x0a#pragma\x20mapbox:\x20define\x20mediump\x20float\x20gapwidth\x0a#pragma\x20mapbox:\x20define\x20mediump\x20float\x20width\x0a#pragma\x20mapbox:\x20define\x20lowp\x20vec4\x20pattern_from\x0a#pragma\x20mapbox:\x20define\x20lowp\x20vec4\x20pattern_to\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20blur\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20offset\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20float\x20gapwidth\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20float\x20width\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20vec4\x20pattern_from\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20vec4\x20pattern_to\x0a\x0a\x20\x20\x20\x20//\x20the\x20distance\x20over\x20which\x20the\x20line\x20edge\x20fades\x20out.\x0a\x20\x20\x20\x20//\x20Retina\x20devices\x20need\x20a\x20smaller\x20distance\x20to\x20avoid\x20aliasing.\x0a\x20\x20\x20\x20float\x20ANTIALIASING\x20=\x201.0\x20/\x20u_device_pixel_ratio\x20/\x202.0;\x0a\x0a\x20\x20\x20\x20vec2\x20a_extrude\x20=\x20a_data.xy\x20-\x20128.0;\x0a\x20\x20\x20\x20float\x20a_direction\x20=\x20mod(a_data.z,\x204.0)\x20-\x201.0;\x0a\x20\x20\x20\x20float\x20a_linesofar\x20=\x20(floor(a_data.z\x20/\x204.0)\x20+\x20a_data.w\x20*\x2064.0)\x20*\x20LINE_DISTANCE_SCALE;\x0a\x20\x20\x20\x20//\x20float\x20tileRatio\x20=\x20u_scale.y;\x0a\x20\x20\x20\x20vec2\x20pos\x20=\x20floor(a_pos_normal\x20*\x200.5);\x0a\x0a\x20\x20\x20\x20//\x20x\x20is\x201\x20if\x20it\x27s\x20a\x20round\x20cap,\x200\x20otherwise\x0a\x20\x20\x20\x20//\x20y\x20is\x201\x20if\x20the\x20normal\x20points\x20up,\x20and\x20-1\x20if\x20it\x20points\x20down\x0a\x20\x20\x20\x20//\x20We\x20store\x20these\x20in\x20the\x20least\x20significant\x20bit\x20of\x20a_pos_normal\x0a\x20\x20\x20\x20mediump\x20vec2\x20normal\x20=\x20a_pos_normal\x20-\x202.0\x20*\x20pos;\x0a\x20\x20\x20\x20normal.y\x20=\x20normal.y\x20*\x202.0\x20-\x201.0;\x0a\x20\x20\x20\x20v_normal\x20=\x20normal;\x0a\x0a\x20\x20\x20\x20//\x20these\x20transformations\x20used\x20to\x20be\x20applied\x20in\x20the\x20JS\x20and\x20native\x20code\x20bases.\x0a\x20\x20\x20\x20//\x20moved\x20them\x20into\x20the\x20shader\x20for\x20clarity\x20and\x20simplicity.\x0a\x20\x20\x20\x20gapwidth\x20=\x20gapwidth\x20/\x202.0;\x0a\x20\x20\x20\x20float\x20halfwidth\x20=\x20width\x20/\x202.0;\x0a\x20\x20\x20\x20offset\x20=\x20-1.0\x20*\x20offset;\x0a\x0a\x20\x20\x20\x20float\x20inset\x20=\x20gapwidth\x20+\x20(gapwidth\x20>\x200.0\x20?\x20ANTIALIASING\x20:\x200.0);\x0a\x20\x20\x20\x20float\x20outset\x20=\x20gapwidth\x20+\x20halfwidth\x20*\x20(gapwidth\x20>\x200.0\x20?\x202.0\x20:\x201.0)\x20+\x20(halfwidth\x20==\x200.0\x20?\x200.0\x20:\x20ANTIALIASING);\x0a\x0a\x20\x20\x20\x20//\x20Scale\x20the\x20extrusion\x20vector\x20down\x20to\x20a\x20normal\x20and\x20then\x20up\x20by\x20the\x20line\x20width\x0a\x20\x20\x20\x20//\x20of\x20this\x20vertex.\x0a\x20\x20\x20\x20mediump\x20vec2\x20dist\x20=\x20outset\x20*\x20a_extrude\x20*\x20scale;\x0a\x0a\x20\x20\x20\x20//\x20Calculate\x20the\x20offset\x20when\x20drawing\x20a\x20line\x20that\x20is\x20to\x20the\x20side\x20of\x20the\x20actual\x20line.\x0a\x20\x20\x20\x20//\x20We\x20do\x20this\x20by\x20creating\x20a\x20vector\x20that\x20points\x20towards\x20the\x20extrude,\x20but\x20rotate\x0a\x20\x20\x20\x20//\x20it\x20when\x20we\x27re\x20drawing\x20round\x20end\x20points\x20(a_direction\x20=\x20-1\x20or\x201)\x20since\x20their\x0a\x20\x20\x20\x20//\x20extrude\x20vector\x20points\x20in\x20another\x20direction.\x0a\x20\x20\x20\x20mediump\x20float\x20u\x20=\x200.5\x20*\x20a_direction;\x0a\x20\x20\x20\x20mediump\x20float\x20t\x20=\x201.0\x20-\x20abs(u);\x0a\x20\x20\x20\x20mediump\x20vec2\x20offset2\x20=\x20offset\x20*\x20a_extrude\x20*\x20scale\x20*\x20normal.y\x20*\x20mat2(t,\x20-u,\x20u,\x20t);\x0a\x0a\x20\x20\x20\x20vec4\x20projected_extrude\x20=\x20u_matrix\x20*\x20vec4(dist\x20/\x20u_ratio,\x200.0,\x200.0);\x0a\x20\x20\x20\x20gl_Position\x20=\x20u_matrix\x20*\x20vec4(pos\x20+\x20offset2\x20/\x20u_ratio,\x200.0,\x201.0)\x20+\x20projected_extrude;\x0a\x0a\x20\x20\x20\x20//\x20calculate\x20how\x20much\x20the\x20perspective\x20view\x20squishes\x20or\x20stretches\x20the\x20extrude\x0a\x20\x20\x20\x20float\x20extrude_length_without_perspective\x20=\x20length(dist);\x0a\x20\x20\x20\x20float\x20extrude_length_with_perspective\x20=\x20length(projected_extrude.xy\x20/\x20gl_Position.w\x20*\x20u_units_to_pixels);\x0a\x20\x20\x20\x20v_gamma_scale\x20=\x20extrude_length_without_perspective\x20/\x20extrude_length_with_perspective;\x0a\x0a\x20\x20\x20\x20v_linesofar\x20=\x20a_linesofar;\x0a\x20\x20\x20\x20v_width2\x20=\x20vec2(outset,\x20inset);\x0a}\x0a','aSideness','drawChars_','getValueOrDefault','useServerData','cyan','])?','_addCollisionDebugVertex','_minEntries','DataConstantProperty','void\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_packDepth(gl_FragCoord.z);\x0a}\x20\x0a','southWest_HIGH_x','EPSILON12','_oriMatModel','runPostSets','
','batchTableHierarchyExtension','Attempting\x20to\x20link\x20in\x20too\x20many\x20libs','_bold','generateArcSpatialData','low','_releaseBuffer','EllipsoidSurfaceAppearance','_horizonOcclusionPoint','\x20\x20vec3\x20viewDir\x20=\x20-normalize(v_positionEC);\x0a','],\x0a\x20\x20\x20\x20\x20\x20\x20\x20u_dayTextures[','decode_position_normConstant','×','_showTileCoordinates','v_pickColor','_labelScaleByDistance','NOT_EQUAL','ungzip','generateTrianglePoints','_switchToPerspective','_matWorldMatrix','SlopeRampMaterialType','Snippet','boxStartIndex','_cameraPos','_requestedTiles','_setTimeBarTime','removeTrailingSlash','setRasterValidTerrainCamera','spacer','menclose','taskMap','?token','useOnlyNativeEvents','_flyCircleCenter','packedEllipsoidLength','/**\x0a\x20*\x20Computes\x20distance\x20from\x20an\x20point\x20in\x202D\x20to\x20a\x20line\x20in\x202D.\x0a\x20*\x0a\x20*\x20@name\x20czm_lineDistance\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20param\x20{vec2}\x20point1\x20A\x20point\x20along\x20the\x20line.\x0a\x20*\x20param\x20{vec2}\x20point2\x20A\x20point\x20along\x20the\x20line.\x0a\x20*\x20param\x20{vec2}\x20point\x20A\x20point\x20that\x20may\x20or\x20may\x20not\x20be\x20on\x20the\x20line.\x0a\x20*\x20returns\x20{float}\x20The\x20distance\x20from\x20the\x20point\x20to\x20the\x20line.\x0a\x20*/\x0afloat\x20czm_lineDistance(vec2\x20point1,\x20vec2\x20point2,\x20vec2\x20point)\x20{\x0a\x20\x20\x20\x20return\x20abs((point2.y\x20-\x20point1.y)\x20*\x20point.x\x20-\x20(point2.x\x20-\x20point1.x)\x20*\x20point.y\x20+\x20point2.x\x20*\x20point1.y\x20-\x20point2.y\x20*\x20point1.x)\x20/\x20distance(point2,\x20point1);\x0a}\x0a','decode_texCoord2_min','Protocol\x20not\x20available','\x20vec4\x20czm_pickColor;\x20\x0avoid\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20czm_old_main();\x20\x0a\x20\x20\x20\x20if\x20(gl_FragColor.a\x20==\x200.0)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20discard;\x20\x0a\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_pickColor;\x20\x0a}','buf2binstring','removeListenerFunc','_split','Kaula\x201961','__ko__hasDomDataOptionValue__','Polygon','uniqueId','_renderTextureList','getPropertyNames','cylinderColor','fillPatternUniformValues','wrong\x20empty\x20tag\x20for\x20list\x20of\x20variables','Loading...','enqueuedFrame','pickOnly','lut','FLAT_VERTEX_FORMAT','AnchorTagBuilder','_normalFramebuffer','createBucket','postEffectFilter','rotateRight','s3mInstanceColc','PolylineCollection.lineDisplayType','setRealtimeRasterCamera','outline_blurHalf_Y','stableSort','_getValue','_previousTime','u_aspect_ratio','_hasWaterMask','expressionRewriting','endTransformFeedback','fillOutlinePattern','_tileInfo','MozBlobBuilder','_totalUsedThisFrame','buildTag','BRDF','collator','boundingBox','passState','getQueryObjectEXT','circle-pitch-alignment','_processStateMachine','_enableLightingChange','viewportSegments','applyGlobeSplit','_normalTexture','goAnimationLayer','_onTerrain','_stageNames','SILHOUETTE_EDGE','KHR_blend','filterDistance','symbolLibs','_emissionRate','_showParticleTrails','ExtendRegionCache','Unexpected\x20function\x20call\x20\x22','linePatternUniforms','_spPick2D','ntext','writeShort','verticalIconBoxEndIndex','URL',';\x0auniform\x20','mixColorType','trackedEntity','precision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0aattribute\x20vec4\x20position;\x0aattribute\x20vec2\x20textureCoordinates;\x0auniform\x20vec2\x20u_resolution;\x0avarying\x20vec2\x20v_textureCoordinates;\x0avarying\x20vec4\x20fOffset[3];\x0avoid\x20SMAAEdgeDetectionVS(vec2\x20texcoord)\x20{\x0a\x20\x20\x20\x20fOffset[0]\x20=\x20texcoord.xyxy\x20+\x20u_resolution.xyxy\x20*\x20vec4(\x20-1.0,\x200.0,\x200.0,\x20\x201.0\x20);\x0a\x20\x20\x20\x20fOffset[1]\x20=\x20texcoord.xyxy\x20+\x20u_resolution.xyxy\x20*\x20vec4(\x20\x201.0,\x200.0,\x200.0,\x20-1.0\x20);\x0a\x20\x20\x20\x20fOffset[2]\x20=\x20texcoord.xyxy\x20+\x20u_resolution.xyxy\x20*\x20vec4(\x20-2.0,\x200.0,\x200.0,\x20\x202.0\x20);\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_Position\x20=\x20position;\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20textureCoordinates;\x0a\x20\x20\x20\x20SMAAEdgeDetectionVS(textureCoordinates);\x0a}','imageTransparent','MAX_FRAGMENT_UNIFORM_VECTORS','tilesCulled','foreach:\x20_terrainProviders','compressVertices','_vertexBufferViews','_usePickOffsets','geoModel','rotationX','closeClicked','_perPositionHeightSubscription','WithinLayer3DGroup','#elif\x20defined(DIFFUSE_IBL)\x20||\x20defined(SPECULAR_IBL)\x20\x0a','ClampGroundAndObjectLineCache','regularPolygon','terrainExaggeration','_selectedFrame','pointerType','_inRequestVolume','Decision','hasIconCollisionBoxData','_classificationTypeSubscription','_toRemove','convertTo3DCartesian','FillForeColor','snowMaskTexture','_credits','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#GROUND}\x0a\x20*\x0a\x20*\x20@name\x20czm_passGround\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passGround\x20=\x204.0;\x0a','asynchronous','\x20\x20\x20\x20vec3\x20blueSkyColor\x20=\x20mix(vec3(0.18,\x200.26,\x200.48),\x20aboveHorizonColor,\x20reflectionDotNadir\x20*\x20inverseRoughness\x20*\x200.5\x20+\x200.75);\x0a','_controlMode','Description','_lunarSpectrum','_v3AffineY','_hasLevel','_attrLoadState','\x20is\x20not\x20a\x20field:\x20undefined','hasListener','cesium-animation-shuttleRingPausePointer','Attenuation','sqrt','_metallicRoughnessTextureCoordIndex','isAllPointsHaveZ','_ySliceCommand','application/rdf+xml','_diffuseColor','_maxSize','circle-stroke-width','_entities','contentDom','PARSED','requestWebgl2','GoogleEarthEnterpriseImageryProvider:\x20External\x20alpha\x20not\x20supported.','encode64','userImage','PINCH_START','onUpdate','PERU','generateRhumbArc','\x20is\x20already\x20registered','\x27fillDeviceOrientationEventData\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','polylineVolume','_drawCommands','isRendered','OES_texture_float','divisor','getAngle','_extras','splitLongitude','FadeType','returnMask','providerName','uSaturation','ROTATION_INDEX','NotEquals','drawFeature','skeletonSelectEnable','Enter\x20an\x20address\x20or\x20landmark...','_disjointBuffer','_items','cellAlpha','boundLayoutVertexBuffer','addS3MTilesLayerByScp','_outlineBatches','_specularEnvironmentMapsDimensions','_deviceOrientationCameraController','_scales','replaceFn','getElementsByTagNameNS','updateVisibleLabel','_attributes','_intensity','_PBRMaterialParams','_lastBeforeStartOfFrame','_lightPositionEC','featureState','CircleEmitter','clipStart','_cameraDir','middle','\x0avoid\x20main()\x20{\x20\x0a\x20\x20\x20\x20non_gamma_corrected_main();\x20\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(gl_FragColor);\x20\x0a}\x20\x0a','JOINT','\x20\x20\x20\x20color\x20*=\x20max(diffuseTerm,\x20vec3(0.0));\x20\x0a','http://www.w3.org/2000/svg','getMoonDistanceKM','CJK\x20Compatibility\x20Forms','return\x20smoothstep(0.0,\x201.0,\x20x);','_pointCloudLayerNames','Illegal\x20begin:\x20Not\x20an\x20integer','UNSIGNED_INT','ColorRampProperty','glDrawArraysInstanced','_interpolationAlgorithm','Assets/Textures/LensFlare/DirtMask.jpg','235963yuQTgQ','_billboardOutlineWidth','applyGlobeSwipe','TilingPeriod','DB_STORE_NAME','updateRange','_resize','flyOverLongitude','normalOffsetScale','programConfiguration','_isClosed','&tilematrixset=','_mvtVisibleLevel','HAS_BASE_TEXTURE','precision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0a#define\x20SMAA_MAX_SEARCH_STEPS\x208\x0aattribute\x20vec4\x20position;\x0aattribute\x20vec2\x20textureCoordinates;\x0auniform\x20vec2\x20u_resolution;\x0avarying\x20vec2\x20v_textureCoordinates;\x0avarying\x20vec4\x20fOffset[3];\x0avarying\x20vec2\x20fPixCoord;\x0avoid\x20SMAABlendingWeightCalculationVS(\x20vec2\x20texcoord\x20)\x20{\x0a\x20\x20\x20\x20fPixCoord\x20=\x20texcoord\x20/\x20u_resolution;\x0a\x20\x20\x20\x20fOffset[\x200\x20]\x20=\x20texcoord.xyxy\x20+\x20u_resolution.xyxy\x20*\x20vec4(\x20-0.25,\x200.125,\x201.25,\x200.125\x20);\x0a\x20\x20\x20\x20fOffset[\x201\x20]\x20=\x20texcoord.xyxy\x20+\x20u_resolution.xyxy\x20*\x20vec4(\x20-0.125,\x200.25,\x20-0.125,\x20-1.25\x20);\x0a\x20\x20\x20\x20fOffset[\x202\x20]\x20=\x20vec4(\x20fOffset[\x200\x20].xz,\x20fOffset[\x201\x20].yw\x20)\x20+\x20vec4(\x20-2.0,\x202.0,\x20-2.0,\x202.0\x20)\x20*\x20u_resolution.xxyy\x20*\x20float(\x20SMAA_MAX_SEARCH_STEPS\x20);\x0a}\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_Position\x20=\x20position;\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20textureCoordinates;\x0a\x20\x20\x20\x20SMAABlendingWeightCalculationVS(\x20textureCoordinates\x20);\x0a}','_parseColorCache','toBytesBE','TOP_RIGHT','_relativeSize','has','Credential.value\x20is\x20necessory.','snapToPixel','}\x0a\x0a','semantic','computeUsedBitDepths','ignoredGrid','_backgroundImage','_modifyDrawCommands','insert','_normConstant','_shaderFrameCount','getPlotLayers','handleError','msubsup','uniform\x20sampler2D\x20image;\x0auniform\x20float\x20minimumHeight;\x0auniform\x20float\x20maximumHeight;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20float\x20scaledHeight\x20=\x20clamp((materialInput.height\x20-\x20minimumHeight)\x20/\x20(maximumHeight\x20-\x20minimumHeight),\x200.0,\x201.0);\x0a\x20\x20\x20\x20vec4\x20rampColor\x20=\x20texture2D(image,\x20vec2(scaledHeight,\x200.5));\x0a\x20\x20\x20\x20rampColor\x20=\x20czm_gammaCorrect(rampColor);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20rampColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20rampColor.a;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','realloc','/**\x0a\x20*\x20Converts\x20an\x20HSL\x20color\x20(hue,\x20saturation,\x20lightness)\x20to\x20RGB\x0a\x20*\x20HSL\x20<->\x20RGB\x20conversion:\x20{@link\x20http://www.chilliant.com/rgb2hsv.html}\x0a\x20*\x0a\x20*\x20@name\x20czm_HSLToRGB\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20rgb\x20The\x20color\x20in\x20HSL.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20RGB.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20hsl\x20=\x20czm_RGBToHSL(rgb);\x0a\x20*\x20hsl.z\x20*=\x200.1;\x0a\x20*\x20rgb\x20=\x20czm_HSLToRGB(hsl);\x0a\x20*/\x0a\x0avec3\x20hueToRGB(float\x20hue)\x0a{\x0a\x20\x20\x20\x20float\x20r\x20=\x20abs(hue\x20*\x206.0\x20-\x203.0)\x20-\x201.0;\x0a\x20\x20\x20\x20float\x20g\x20=\x202.0\x20-\x20abs(hue\x20*\x206.0\x20-\x202.0);\x0a\x20\x20\x20\x20float\x20b\x20=\x202.0\x20-\x20abs(hue\x20*\x206.0\x20-\x204.0);\x0a\x20\x20\x20\x20return\x20clamp(vec3(r,\x20g,\x20b),\x200.0,\x201.0);\x0a}\x0a\x0avec3\x20czm_HSLToRGB(vec3\x20hsl)\x0a{\x0a\x20\x20\x20\x20vec3\x20rgb\x20=\x20hueToRGB(hsl.x);\x0a\x20\x20\x20\x20float\x20c\x20=\x20(1.0\x20-\x20abs(2.0\x20*\x20hsl.z\x20-\x201.0))\x20*\x20hsl.y;\x0a\x20\x20\x20\x20return\x20(rgb\x20-\x200.5)\x20*\x20c\x20+\x20hsl.z;\x0a}\x0a','LAWNGREEN','text-field','innerHTML','_selectedLineColor','createPolylineVolumeOutlineGeometry','rasterPerFrame','setCurrentFrameBuffer','removeAllExcavationRegion','pushCommands','minimumAliasedLineWidth','_showTipLength','ALLOWED_TAGS','textureCoordinateBoundsOrLabelTranslate','toUnsigned','computerBillboardScaleInMeters','_ScaneRegionFeature','handleSuccess','Extended\x20Transverse\x20Mercator','vtime','_labelTranslate','bounds','range','_isAnimationFeature','getRequiredDataPoints','_transitionablePaint','MODULO_MODE','Replay','#extension\x20GL_EXT_draw_buffers\x20:\x20enable\x20\x0a','_unsupportedNode','MouseEvents','STORING','CJK\x20Symbols\x20and\x20Punctuation','_roll','#ADD8E6','meter','_doFilterTile','f.d.\x20invalid\x20for\x20this\x20operation','dynCall_iiiji','fi0','accessors','_primeMeridianZ','fill-extrusion-height','_wholeHeight','forEachFeatureAtCoordinate','_svgPath','createCommandInClampTexture','realtimeRasterVectors','_inverseModelView','isClampToGround','ImageAtlas','writeFixed32','marginTop','Version','fromMGRS','setLetterbox','_emscripten_glViewport','_dataSources','_tilesToRenderByTextureCount','createPriorityFunction','baseColorTextureScale','_point','uniform\x20vec4\x20color;\x0auniform\x20vec4\x20gapColor;\x0auniform\x20float\x20dashLength;\x0auniform\x20float\x20dashPattern;\x0avarying\x20float\x20v_polylineAngle;\x0a\x0aconst\x20float\x20maskLength\x20=\x2016.0;\x0a\x0amat2\x20rotate(float\x20rad)\x20{\x0a\x20\x20\x20\x20float\x20c\x20=\x20cos(rad);\x0a\x20\x20\x20\x20float\x20s\x20=\x20sin(rad);\x0a\x20\x20\x20\x20return\x20mat2(\x0a\x20\x20\x20\x20\x20\x20\x20\x20c,\x20s,\x0a\x20\x20\x20\x20\x20\x20\x20\x20-s,\x20c\x0a\x20\x20\x20\x20);\x0a}\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20pos\x20=\x20rotate(v_polylineAngle)\x20*\x20gl_FragCoord.xy;\x0a\x0a\x20\x20\x20\x20//\x20Get\x20the\x20relative\x20position\x20within\x20the\x20dash\x20from\x200\x20to\x201\x0a\x20\x20\x20\x20float\x20dashPosition\x20=\x20fract(pos.x\x20/\x20(dashLength\x20*\x20czm_pixelRatio));\x0a\x20\x20\x20\x20//\x20Figure\x20out\x20the\x20mask\x20index.\x0a\x20\x20\x20\x20float\x20maskIndex\x20=\x20floor(dashPosition\x20*\x20maskLength);\x0a\x20\x20\x20\x20//\x20Test\x20the\x20bit\x20mask.\x0a\x20\x20\x20\x20float\x20maskTest\x20=\x20floor(dashPattern\x20/\x20pow(2.0,\x20maskIndex));\x0a\x20\x20\x20\x20vec4\x20fragColor\x20=\x20(mod(maskTest,\x202.0)\x20<\x201.0)\x20?\x20gapColor\x20:\x20color;\x0a\x20\x20\x20\x20if\x20(fragColor.a\x20<\x200.005)\x20{\x20\x20\x20//\x20matches\x200/255\x20and\x201/255\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20fragColor\x20=\x20czm_gammaCorrect(fragColor);\x0a\x20\x20\x20\x20material.emission\x20=\x20fragColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20fragColor.a;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','hasDomainDot','Cubic','inflateGetHeader','sourceLayerId','analyzePath','TEXTURE_CUBE_MAP_POSITIVE_X','image','_libID','getBufferSubData','_totalSamples','Collator','boundingSphereCV','_dpPromise','SCAN','_imagePicture','addProfileGeometry','_tiltCenter','scaleToGeodeticHeightExtruded','blurred','clockTrackedDataSource','_modelViewRelativeToEye','_currentTime','innerRadii','u_Bloom_DirtTex','partCount','localSymbolLibData','uLineColor','checkObjectStoreExit','utils.arrayFirst','cesium-viewer-cesium3DTilesInspectorContainer','clearInterval','_emscripten_glVertexAttribDivisorANGLE','$clipping','stencilClearMode','_showBillboard','removePBRMaterial','invalid\x20code\x20lengths\x20set','addClass','added','silhouette','Math\x20arg\x20out\x20of\x20domain\x20of\x20func','drawArraysInstanced','_excavationSideTexture','3D\x20Tiles\x20Inspector','temporalCount','_dataSourceMoved','_lightDirectionWC','fromJSONData','_pointPrimitives','octShortDecode','options.keyframes','_pixelRange','yoyo','#[_','\x27ALLOC_DYNAMIC\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','libIDs','SpotLight\x20Position','\x20\x20\x20\x20}\x0a','compareMinY','_defaultMaxTerrainHeight','_schedule','BOTH','StructArrayLayout1ui2','inputType','stencilBuffer','done','selectionFiltrateByTransparency\x20value','\x0avoid\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20czm_log_depth_main();\x20\x0a\x20\x20\x20\x20czm_writeLogDepth();\x20\x0a}\x20\x0a','{datasourceName}','DISABLE_DEPTH_DISTANCE_INDEX','createScane','context','(layout)[^]+(out)[^]+(','_waterMode','_rotateRateRangeAdjustment','\x20\x20v_vertexColor\x20=\x20a_vertexColor;\x0a','Cannot\x20ask\x20for\x20more\x20memory\x20since\x20we\x20reached\x20the\x20practical\x20limit\x20in\x20browsers\x20(which\x20is\x20just\x20below\x202GB),\x20so\x20the\x20request\x20would\x20have\x20failed.\x20Requesting\x20only\x20','attribute\x20vec4\x20position;\x0a\x0avarying\x20vec4\x20positionEC;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20positionEC\x20=\x20czm_modelView\x20*\x20position;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20positionEC;\x0a\x0a\x20\x20\x20\x20czm_vertexLogDepth();\x0a}\x0a','_blinkNumber','memoization.parseMemoText','Cartesian2',',\x20Culled:\x20','OVERLAY','_geometryChanged','rest/realspace','_objsHeightList','\x20required\x20but\x20got\x20only\x20','_isOrthographic','verifyValue','_pickIdLoaded','NEGATIVE_INFINITY','windows\x20ce','\x22:\x20','_zoomIndicatorElement','_updateQuality','EPSILON4','MapQuest,\x20SuperMap\x20iServer\x20Imagery','interpolate','[bboxWest]','OpenStreetMap','_minVisibleAltitude','line-center','vertexAttrib3f','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a#ifdef\x20GL_OES_standard_derivatives\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a\x0auniform\x20vec4\x20uVisibleAreaColor;\x0auniform\x20vec4\x20uHiddenAreaColor;\x0auniform\x20vec2\x20uTexture1_size;\x0a#if\x20TEXTURE_UNITS\x20>\x200\x0auniform\x20sampler2D\x20uTextures[TEXTURE_UNITS];\x0auniform\x20mat4\x20uRenderTextureMatrixs[TEXTURE_UNITS];\x0a#endif\x0auniform\x20sampler2D\x20uGlobalDepthTexture;\x0auniform\x20vec2\x20uGlobeTextureSize;\x0auniform\x20int\x20textureCount;\x0avarying\x20vec4\x20vClip_pos;\x0a\x0afloat\x20getDepth(in\x20vec4\x20depth)\x0a{\x0a\x09float\x20z_window\x20=\x20czm_unpackDepth(depth);\x0a\x09float\x20n_range\x20=\x20czm_depthRange.near;\x0a\x09float\x20f_range\x20=\x20czm_depthRange.far;\x0a\x09return\x20(2.0\x20*\x20z_window\x20-\x20n_range\x20-\x20f_range)\x20/\x20(f_range\x20-\x20n_range);\x0a}\x0a\x0afloat\x20getDepthFromShadowMap(in\x20sampler2D\x20viewShedTexture,\x20in\x20vec4\x20texCoord)\x0a{\x0a\x09vec2\x20tCoord;\x0a\x20\x20\x20\x20tCoord\x20=\x20texCoord.xy\x20*\x20uTexture1_size\x20-\x200.5;\x0a\x09float\x20x0\x20=\x20floor(tCoord.x);\x0a\x09float\x20x1\x20=\x20ceil(tCoord.x);\x0a\x09float\x20y0\x20=\x20floor(tCoord.y);\x0a\x09float\x20y1\x20=\x20ceil(tCoord.y);\x0a\x09vec2\x20invTexSize\x20=\x201.0\x20/\x20uTexture1_size;\x0a\x09vec2\x20t00\x20=\x20vec2((x0\x20+\x200.5)\x20*\x20invTexSize.x,\x20(y0\x20+\x200.5)\x20*\x20invTexSize.y);\x0a\x09vec2\x20t10\x20=\x20vec2((x1\x20+\x200.5)\x20*\x20invTexSize.x,\x20(y0\x20+\x200.5)\x20*\x20invTexSize.y);\x0a\x09vec2\x20t01\x20=\x20vec2((x0\x20+\x200.5)\x20*\x20invTexSize.x,\x20(y1\x20+\x200.5)\x20*\x20invTexSize.y);\x0a\x09vec2\x20t11\x20=\x20vec2((x1\x20+\x200.5)\x20*\x20invTexSize.x,\x20(y1\x20+\x200.5)\x20*\x20invTexSize.y);\x0a\x09float\x20z00\x20=\x20getDepth(texture2D(viewShedTexture,\x20t00));\x0a\x09float\x20z10\x20=\x20getDepth(texture2D(viewShedTexture,\x20t01));\x0a\x09float\x20z01\x20=\x20getDepth(texture2D(viewShedTexture,\x20t10));\x0a\x09float\x20z11\x20=\x20getDepth(texture2D(viewShedTexture,\x20t11));\x0a\x09float\x20depth\x20=\x20max(max(z00,\x20z01),\x20max(z10,\x20z11));\x0a\x09return\x20depth;\x0a}\x0a\x0afloat\x20isVisibleForOneViewShed(in\x20sampler2D\x20viewShedTexture,\x20in\x20vec4\x20viewPos,\x20in\x20mat4\x20renderTextureMatrix1)\x0a{\x0a\x20\x20\x20\x20vec4\x20renderTextureCoord\x20=\x20renderTextureMatrix1\x20*\x20viewPos;\x0a\x09vec4\x20texCoord\x20=\x20renderTextureCoord\x20/\x20renderTextureCoord.w;\x0a\x09texCoord.xyz\x20=\x20texCoord.xyz\x20*\x200.5\x20+\x200.5;\x0a\x0a\x20\x20\x20\x20if\x20(texCoord.x<0.0\x20||\x20texCoord.x>1.0\x0a\x20\x20\x20\x20\x20\x20\x20\x20||\x20texCoord.y<0.0\x20||\x20texCoord.y>1.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x201.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20depth\x20=\x20getDepthFromShadowMap(viewShedTexture,\x20texCoord);\x0a\x20\x20\x20\x20depth\x20=\x20depth\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20float\x20dxc\x20=\x20abs(dFdx(texCoord.z));\x0a\x20\x20\x20\x20float\x20dyc\x20=\x20abs(dFdy(texCoord.z));\x0a\x20\x20\x20\x20float\x20dF\x20=\x20max(dxc,\x20dyc)\x20*\x203.0;\x0a\x20\x20\x20\x20float\x20bias\x20=\x201.0e-6\x20+\x20dF;\x0a\x20\x20\x20\x20float\x20c\x20=\x20float(depth+bias\x20<\x20texCoord.z);\x0a\x20\x20\x20\x20return\x20c;\x0a}\x0a\x0afloat\x20isVisibleForMultiViewShed(in\x20vec4\x20viewPos)\x0a{\x0a\x20\x20\x20\x20float\x20c\x20=\x201.0;\x0a#if\x20TEXTURE_UNITS\x20>\x200\x0a\x20\x20\x20\x20for(int\x20i\x20=\x200;\x20i\x20<\x20TEXTURE_UNITS;\x20i++)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20c\x20=\x20isVisibleForOneViewShed(uTextures[i],\x20viewPos,\x20uRenderTextureMatrixs[i]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(c\x20==\x200.0\x20||\x20textureCount\x20==\x201)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20c;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20\x20\x20return\x20c;\x0a}\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20czm_writeDepthClampedToFarPlane();\x0a\x09vec4\x20depthTexCoord\x20=\x20vClip_pos\x20/\x20vClip_pos.w;\x0a\x09depthTexCoord.xy\x20=\x20depthTexCoord.xy\x20*\x200.5\x20+\x200.5;\x0a\x09depthTexCoord.x\x20=\x20depthTexCoord.x\x20*\x20czm_viewport.z\x20/\x20uGlobeTextureSize.x\x20+\x20czm_viewport.x\x20/\x20uGlobeTextureSize.x;\x0a\x09depthTexCoord.y\x20=\x20depthTexCoord.y\x20*\x20czm_viewport.w\x20/\x20uGlobeTextureSize.y\x20+\x20czm_viewport.y\x20/\x20uGlobeTextureSize.y;\x0a\x09float\x20sceneDepth\x20=\x20czm_unpackDepth(texture2D(uGlobalDepthTexture,\x20depthTexCoord.xy));\x0a\x20\x20\x20\x20//\x20sceneDepth\x20=\x20czm_reverseLogDepth(sceneDepth);\x0a\x09sceneDepth\x20=\x20sceneDepth\x20*\x202.0\x20-\x201.0;\x0a\x09vec4\x20pos\x20=\x20vClip_pos;\x0a\x09pos.z\x20=\x20sceneDepth\x20*\x20pos.w;\x0a\x09//vec4\x20viewPos\x20=\x20czm_inverseProjection\x20*\x20pos;\x0a\x20\x20\x20\x20float\x20c\x20=\x20isVisibleForMultiViewShed(pos);\x0a\x09vec4\x20resultColor\x20=\x20mix(uVisibleAreaColor,\x20uHiddenAreaColor,\x20vec4(c));\x0a\x09if(resultColor.a\x20<\x200.1)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a\x09gl_FragColor\x20=\x20resultColor;\x0a\x09gl_FragColor\x20=\x20czm_gammaCorrect(gl_FragColor);\x0a}','modelRendererResourceCache','getStr','programs','createLensFlareStage','zoom','terrainState','GROUPOBJECT','intersectPoint','isTileAvailable','transcode','stroke-dasharray','orderIndependentTranslucency','unpack','textureTilingV','textAngle','commandsInFrustums','distanceToCamera','getOutputFramebuffer','_tiltCenterMousePosition','byteToFloat','createJPGPNG','Invalid\x20function\x20pointer\x20called\x20with\x20signature\x20\x27vi\x27.\x20Perhaps\x20this\x20is\x20an\x20invalid\x20value\x20(e.g.\x20caused\x20by\x20calling\x20a\x20virtual\x20method\x20on\x20a\x20NULL\x20pointer)?\x20Or\x20calling\x20a\x20function\x20with\x20an\x20incorrect\x20type,\x20which\x20will\x20fail?\x20(it\x20is\x20worth\x20building\x20your\x20source\x20files\x20with\x20-Werror\x20(warnings\x20are\x20errors),\x20as\x20warnings\x20can\x20indicate\x20undefined\x20behavior\x20which\x20can\x20cause\x20this)','_drawControlEndEvent','back,\x20left','_edgeDistanceFalloffFactor','JOINTS_0','boxes','_clearIndexedDBCache','Widgets/Images/PlotImages/pointYellow_Go.png','getTileCredits','_worker','NAMED_COLOR_RE_','_loadingIndicatorHtml','_leftName','isLeapSecond','numAttributes','oss-cn','setMatrix','_eventStartPosition','totalMemoryUsageInBytes','_shadowMapParams','RGBA_DXT1','_packingRequest','computeActualWgs84Position','s3mb','decodeGoogleEarthEnterprisePacket','pickRasterData2D','findTimeInterval','utils.arrayForEach','handleImageError_','find','_unusedLabelIndices','_compiledShaderClampToGround','realtimeRender','packCombineGeometryParameters','_instanceCount','/**\x0a\x20*\x20Packs\x20a\x20float\x20value\x20into\x20a\x20vec3\x20that\x20can\x20be\x20represented\x20by\x20unsigned\x20bytes.\x0a\x20*\x0a\x20*\x20@name\x20czm_packValue\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float}\x20value\x20The\x20floating-point\x20value.\x0a\x20*\x20@returns\x20{vec3}\x20The\x20packed\x20value.\x0a\x20*/\x0avec4\x20czm_packValue(float\x20value)\x0a{\x0a\x20\x20\x20\x20float\x20SHIFT_LEFT8\x20=\x20256.0;\x0a\x09float\x20SHIFT_RIGHT8\x20=\x201.0\x20/\x20256.0;\x0a\x09vec4\x20result;\x0a\x09result.a\x20=\x20255.0;\x0a\x09float\x20fPos\x20=\x20abs(value\x20+\x209000.0)\x20*\x20SHIFT_RIGHT8;\x0a\x09result.b\x20=\x20(fPos\x20-\x20floor(fPos))\x20*\x20SHIFT_LEFT8;\x0a\x09fPos\x20=\x20floor(fPos)\x20*\x20SHIFT_RIGHT8;\x0a\x09result.g\x20=\x20(fPos\x20-\x20floor(fPos))\x20*\x20SHIFT_LEFT8;\x0a\x09result.r\x20=\x20floor(fPos);\x0a\x09result\x20/=\x20255.0;\x0a\x09return\x20result;\x0a}\x0a','START','UNSIGNED_SHORT_4_4_4_4','oriCenter','SDL_ttfContext','\x27doRequestFullscreen\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_acceleration','previousPositions','rasterVectorCollection','toJsonParameters','WEBGL_compressed_texture_etc1','createdByUpsampling','ELLIPSOID','Track','idTexture','DatasetField','timeSpace','GREY','avail_in','_postUpdate','scalePointIconUrl','originY_','ignoreCommands','load','copyForm','_clampToGroundSubscription','computeInfinitePerspectiveOffCenter','depthMask','arrayFill','groundBottomAltitude','getsClosestPoint','setLittleEndian','\x27)\x20threw\x20an\x20exception:\x20','maxFov','CHOCOLATE','fromGregorianDate','LOG2E','_lastMoonZenith','bytesPerIndex','rem','available','innerShiv','updateGeometry','computeDefaultMoveDir','Kangxi\x20Radicals','emissionTextureChange','defaultColor','clark80','_dashPattern','toneMappingWhitePoint','isValidIpAddress','wrapS','getMemoryUsed','PLANE','FLOAT_MAT3','isStateConstant','colorCorrect','byte','depthRange','percentageChanged','getBoundingClientRect','fillUniformValues','addFeature','hMax','northwest','deepEqual','Bad\x20font\x20file\x20fmt','currentContext','createClampObjectColorRenderState','mkdir','text-color','loadJsonp','\x27loadWebAssemblyModule\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','illegal\x20namespace:\x20','_objsVisibleMap','extendFlatCoordinates','TruncatedError','createCastDerivedCommand','uniform\x20sampler2D\x20depthTexture;\x0auniform\x20float\x20length;\x0auniform\x20vec4\x20color;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20float\x20directions[3];\x0a\x20\x20\x20\x20directions[0]\x20=\x20-1.0;\x0a\x20\x20\x20\x20directions[1]\x20=\x200.0;\x0a\x20\x20\x20\x20directions[2]\x20=\x201.0;\x0a\x0a\x20\x20\x20\x20float\x20scalars[3];\x0a\x20\x20\x20\x20scalars[0]\x20=\x203.0;\x0a\x20\x20\x20\x20scalars[1]\x20=\x2010.0;\x0a\x20\x20\x20\x20scalars[2]\x20=\x203.0;\x0a\x0a\x20\x20\x20\x20float\x20padx\x20=\x20czm_pixelRatio\x20/\x20czm_viewport.z;\x0a\x20\x20\x20\x20float\x20pady\x20=\x20czm_pixelRatio\x20/\x20czm_viewport.w;\x0a\x0a#ifdef\x20CZM_SELECTED_FEATURE\x0a\x20\x20\x20\x20bool\x20selected\x20=\x20false;\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x203;\x20++i)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dir\x20=\x20directions[i];\x0a\x20\x20\x20\x20\x20\x20\x20\x20selected\x20=\x20selected\x20||\x20czm_selected(vec2(-padx,\x20dir\x20*\x20pady));\x0a\x20\x20\x20\x20\x20\x20\x20\x20selected\x20=\x20selected\x20||\x20czm_selected(vec2(padx,\x20dir\x20*\x20pady));\x0a\x20\x20\x20\x20\x20\x20\x20\x20selected\x20=\x20selected\x20||\x20czm_selected(vec2(dir\x20*\x20padx,\x20-pady));\x0a\x20\x20\x20\x20\x20\x20\x20\x20selected\x20=\x20selected\x20||\x20czm_selected(vec2(dir\x20*\x20padx,\x20pady));\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(selected)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if\x20(!selected)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color.rgb,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20horizEdge\x20=\x200.0;\x0a\x20\x20\x20\x20float\x20vertEdge\x20=\x200.0;\x0a\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x203;\x20++i)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dir\x20=\x20directions[i];\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20scale\x20=\x20scalars[i];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20horizEdge\x20-=\x20texture2D(depthTexture,\x20v_textureCoordinates\x20+\x20vec2(-padx,\x20dir\x20*\x20pady)).x\x20*\x20scale;\x0a\x20\x20\x20\x20\x20\x20\x20\x20horizEdge\x20+=\x20texture2D(depthTexture,\x20v_textureCoordinates\x20+\x20vec2(padx,\x20dir\x20*\x20pady)).x\x20*\x20scale;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vertEdge\x20-=\x20texture2D(depthTexture,\x20v_textureCoordinates\x20+\x20vec2(dir\x20*\x20padx,\x20-pady)).x\x20*\x20scale;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vertEdge\x20+=\x20texture2D(depthTexture,\x20v_textureCoordinates\x20+\x20vec2(dir\x20*\x20padx,\x20pady)).x\x20*\x20scale;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20len\x20=\x20sqrt(horizEdge\x20*\x20horizEdge\x20+\x20vertEdge\x20*\x20vertEdge);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color.rgb,\x20len\x20>\x20length\x20?\x20color.a\x20:\x200.0);\x0a}\x0a','_strikeout','WritingMode','caption','Illegal\x20byte\x20sequence','southwestMesh',').zxy;\x0a\x20\x20\x20\x20','LIMEGREEN','_lastTileIndex','writing-mode','submit','illegal\x20string\x20delimiter:\x20','COUNT\x20','references','transcodeKTX2','setBoundByPoints','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20Math.PI.\x0a\x20*\x0a\x20*\x20@alias\x20czm_pi\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.PI\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_pi\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20twoPi\x20=\x202.0\x20*\x20czm_pi;\x0a\x20*/\x0aconst\x20float\x20czm_pi\x20=\x203.141592653589793;\x0a','FeatureInfoResponse','_runAnimations','isUnderGlobeVisible','computeCullingVolume','scenes','loadFail','/**\x0a\x20*\x20The\x20radius\x20of\x20the\x20WGS84\x20ellipsoid.\x0a\x20*\x0a\x20*\x20@name\x20czm_ellipsoidRadii\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20vec3\x20czm_ellipsoidRadii\x20=\x20vec3(6378137.0,\x206378137.0,\x206356752.314245);\x0a','u_fade_change','list','\x20\x20\x20\x20n\x20=\x20normalize(tbn\x20*\x20(2.0\x20*\x20n\x20-\x201.0));\x0a','_pixelOffsetScaleByDistanceSubscription','invalid\x20distance\x20code','scaneCylinder_show','DST_COLOR','The\x20Resource\x20is\x20already\x20being\x20fetched.','_twilightLuminance','sphericalDistance',',\x20Max\x20Depth\x20Rendered:\x20','writeBytes','\x20:\x20','move','environment\x20detection\x20error','cesium-button','_zoomIsFlight','maxExtent','_oriPos','_imagerys','_minimumHeights','textBaseline_','upsampledFromParent','rotateFrame','u_sdfgamma','_outline','vec4\x20c2\x20=\x20texture2D(\x20colorTexture,\x20v_textureCoordinates\x20-\x20uvOffset.xy);','_postRender','_levelZeroMaximumGeometricError','_sliceCoordinate','scaleToGeodeticSurface','floodAnalysis3D','\x20\x20\x20\x20return\x20color;\x0a}','_closedColorBatches','_configLoadState','layoutVertexArray','stretchX','yunits','_copyDepthFramebuffer','void\x20main()\x0a{\x0agl_FragColor\x20=\x20vec4(1.0);\x0a}','lessThanOrEquals','ungotten','add\x20s3m\x20layer\x20failed,','scaleFactor','buildModuleUrl','automaticUniforms','hasRenderCallback','ONE_MINUS_CONSTANT_COLOR','\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20czm_sphericalHarmonics(cubeDir,\x20czm_sphericalHarmonicCoefficients);\x20\x0a','numberOfFailedRequests','emissionFactor','getAnchorJustification','_invBasis3','xmlDoc','_v3MiddlePosition','getSelectedLayer','_timeFormatter','ABORT','trimTiles','_uniformStructName','uponSanitizeAttribute','queryParameter','-180','_materialMapReady','_initializeRootEntities','loadXML','foreach','\x20+\x200.5)','addCollisionDebugVertices','_setMultiViewShedNames','RTC_CENTER','isObjectVisible','highLighting','_realOffsetMat4ForScale','_volName','_fragmentShaderText','requestCompletedEvent','_vectorScale','_addSmlFileFailed','_disableDepthTestDistanceSubscription','detachEvent','xDimSize','arrayChange','emptyProgramConfiguration','free_result','createCustomViewportQuadCommand','getShadowCastShaderKeyword','TYPE','\x20=\x20','globeSplitDirection','listImages','stat','FUNCTION_CALL','texture2D','getMax_Y','_dataType','\x27readAsmConstArgsArray\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','imageManager','readFixed64','_emscripten_glVertexAttrib3fv','computerPathLinePts','protocolRelativeRegex','_bucket','HDR','https://a.tile.openstreetmap.org/','mergePoints','Geode','_transitionPlaneZ','TEXTURED','front','_composites','getRenderQueueSize','maxLon','_sunScatteredLuminance','splitPath','flyToMode','resolveFramebuffers','_terrainLayers','pool','getEnlargedArea','edlShading','_chooseSplitIndex','varying\x20vec3\x20v_normal;\x0a','credit','\x20\x20\x20\x20r.x\x20=\x20-r.x;\x0a','edit_box','cornerType','afterMove','getHeading','_useColor','pathWidth','backCCW','_positionsSubscription','#ffffff','getShaderVariable','classificationType','_polygonViewProjMatrix','BOOL_VEC2','_needLoad','_interpolationDegree','_seeking','applyAtmosphericTransmittance','semiMajorAxis','warning:\x20build\x20with\x20\x20-s\x20DEMANGLE_SUPPORT=1\x20\x20to\x20link\x20in\x20libcxxabi\x20demangling','Service.RPCMethod','_offsetInstanceExtend','xysFileUrlTemplate','framebufferYOffset','\x27registerFunctions\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','setCacheSize','lastFloorZoom','encryptionData','___syscall146','peek','LUNAR_RADIUS','repaint','\x27dynamicAlloc\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','ms2','_zoomOptions','visibility','void\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20czm_point_cloud_post_process_main();\x20\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20czm_writeLogDepth();\x0a\x20\x20\x20\x20gl_FragData[1]\x20=\x20czm_packDepth(gl_FragDepthEXT);\x20\x0a#else\x0a\x20\x20\x20\x20gl_FragData[1]\x20=\x20czm_packDepth(gl_FragCoord.z);\x0a#endif\x0a}','\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(czm_lightDirectionEC);\x0a','
','valid','_evaluateIsFinite','havedict','propagationStopped','MEDIUMAQUAMARINE','_polylineVolumeSubscription','32px\x20monospace','zoomTo','\x27writeAsciiToMemory\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','playReverseViewModel','MEDIUMVIOLETRED','pk.eyJ1IjoiYW5hbHl0aWNhbGdyYXBoaWNzIiwiYSI6ImNpd204Zm4wejAwNzYyeW5uNjYyZmFwdWEifQ.7i-VIZZWX8pd1bTfxIVj9g','addMinutes','cesium-baseLayerPicker-categoryTitle','method','_imageIndexPromise','_visualizers','vertexJob','_isPinching','LeftUp','sin_po','floatToTextureColor','_upVector','_S3MTileLoadedEvent','setattr','headDimension','minY','_oneOverRadii','propertyNames','selectEnabled','css:\x20{\x20\x22cesium-cesiumInspector-visible\x22\x20:\x20inspectorVisible,\x20\x22cesium-cesiumInspector-hidden\x22\x20:\x20!inspectorVisible}','DepthEXT','application/x-dvi','Bessel\x201841\x20(Namibia)','hdr','Invalid\x20tile\x20content.','WIRE_TYPES','getSaclePtOffset','aNormalA','getBaseUri','byteOffset','ReplayGroup','runway','drawText2','_layerIndex','_volData','handleZoomBarScrollMouseDown','toBytesLE','EventTarget','_visibleColor',')\x20out\x20vec4\x20','Expected\x20at\x20least\x20one\x20branch\x20label.','_shaderAlignedAxis','\x27getLEB\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','textureUnitIndex','buildAttrsStr','emissiveTextureCoordIndex','_needs2DShader','international','inputColorTexture','forEachSegment','MAX_VERTEX_ARRAY_LENGTH','invalid\x20distance\x20too\x20far\x20back','_chunkSize','serverKey','normalizeTruncateCfg','mode','_mvtProperties','_rootNodes','Oblique\x20Stereographic\x20Alternative','data:application/octet-stream;base64,','_opaqueTexture','uSnowMaskTexture','pntCenter','isScalePoint','hypsometricSetting','sin','createVerticesFromGoogleEarthEnterpriseBuffer','hasDragLine','_modelMatrixPrimitive','distbits','_blinkStyle','readUint8','ColorTable','_debugShowBoundingVolume','http://www.supermap.com/SuperMapCache/sci3d','_particleColor','secondPoint','_updateWorkerLayers','ResolvedImage','layerUpdate','SCALE_BY_DISTANCE_INDEX','fontName','atom','getForViewAndSize','_annotationArray','','allowVerticalPlacement','getTexture','uExcavationRect','_lodCount','SCALE_LINE_Z','createElement','toFormat','programToCreate','updateSlopeRegionFrameBuffer','\x27getEnvStrings\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','geodes','UNWIND_CACHE','#B9EB14','uniform\x20float\x20u_maxTotalPointSize;\x0a\x0aattribute\x20vec4\x20positionHighAndSize;\x0aattribute\x20vec4\x20positionLowAndOutline;\x0aattribute\x20vec4\x20compressedAttribute0;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20color,\x20outlineColor,\x20pick\x20color\x0aattribute\x20vec4\x20compressedAttribute1;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20show,\x20translucency\x20by\x20distance,\x20some\x20free\x20space\x0aattribute\x20vec4\x20scaleByDistance;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20near,\x20nearScale,\x20far,\x20farScale\x0aattribute\x20vec3\x20distanceDisplayConditionAndDisableDepth;\x20\x20\x20\x20//\x20near,\x20far,\x20disableDepthTestDistance\x0a\x0avarying\x20vec4\x20v_color;\x0avarying\x20vec4\x20v_outlineColor;\x0avarying\x20float\x20v_innerPercent;\x0avarying\x20float\x20v_pixelDistance;\x0avarying\x20vec4\x20v_pickColor;\x0a\x0aconst\x20float\x20SHIFT_LEFT8\x20=\x20256.0;\x0aconst\x20float\x20SHIFT_RIGHT8\x20=\x201.0\x20/\x20256.0;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20//\x20Modifying\x20this\x20shader\x20may\x20also\x20require\x20modifications\x20to\x20PointPrimitive._computeScreenSpacePosition\x0a\x0a\x20\x20\x20\x20//\x20unpack\x20attributes\x0a\x20\x20\x20\x20vec3\x20positionHigh\x20=\x20positionHighAndSize.xyz;\x0a\x20\x20\x20\x20vec3\x20positionLow\x20=\x20positionLowAndOutline.xyz;\x0a\x20\x20\x20\x20float\x20outlineWidthBothSides\x20=\x202.0\x20*\x20positionLowAndOutline.w;\x0a\x20\x20\x20\x20float\x20totalSize\x20=\x20positionHighAndSize.w\x20+\x20outlineWidthBothSides;\x0a\x20\x20\x20\x20float\x20outlinePercent\x20=\x20outlineWidthBothSides\x20/\x20totalSize;\x0a\x20\x20\x20\x20//\x20Scale\x20in\x20response\x20to\x20browser-zoom.\x0a\x20\x20\x20\x20totalSize\x20*=\x20czm_pixelRatio;\x0a\x20\x20\x20\x20//\x20Add\x20padding\x20for\x20anti-aliasing\x20on\x20both\x20sides.\x0a\x20\x20\x20\x20totalSize\x20+=\x203.0;\x0a\x0a\x20\x20\x20\x20float\x20temp\x20=\x20compressedAttribute1.x\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20float\x20show\x20=\x20floor(temp);\x0a\x0a#ifdef\x20EYE_DISTANCE_TRANSLUCENCY\x0a\x20\x20\x20\x20vec4\x20translucencyByDistance;\x0a\x20\x20\x20\x20translucencyByDistance.x\x20=\x20compressedAttribute1.z;\x0a\x20\x20\x20\x20translucencyByDistance.z\x20=\x20compressedAttribute1.w;\x0a\x0a\x20\x20\x20\x20translucencyByDistance.y\x20=\x20((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8)\x20/\x20255.0;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute1.y\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20translucencyByDistance.w\x20=\x20((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8)\x20/\x20255.0;\x0a#endif\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a\x20\x20\x20\x20vec4\x20color;\x0a\x20\x20\x20\x20vec4\x20outlineColor;\x0a\x20\x20\x20\x20vec4\x20pickColor;\x0a\x0a\x20\x20\x20\x20//\x20compressedAttribute0.z\x20=>\x20pickColor.rgb\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.z\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20pickColor.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20//\x20compressedAttribute0.x\x20=>\x20color.rgb\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.x\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20color.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20color.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20color.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20//\x20compressedAttribute0.y\x20=>\x20outlineColor.rgb\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.y\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20outlineColor.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20//\x20compressedAttribute0.w\x20=>\x20color.a,\x20outlineColor.a,\x20pickColor.a\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.w\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.a\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20pickColor\x20=\x20pickColor\x20/\x20255.0;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.a\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20outlineColor\x20/=\x20255.0;\x0a\x20\x20\x20\x20color.a\x20=\x20floor(temp);\x0a\x20\x20\x20\x20color\x20/=\x20255.0;\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_translateRelativeToEye(positionHigh,\x20positionLow);\x0a\x20\x20\x20\x20vec4\x20positionEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20p;\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a#if\x20defined(EYE_DISTANCE_SCALING)\x20||\x20defined(EYE_DISTANCE_TRANSLUCENCY)\x20||\x20defined(DISTANCE_DISPLAY_CONDITION)\x20||\x20defined(DISABLE_DEPTH_DISTANCE)\x0a\x20\x20\x20\x20float\x20lengthSq;\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x202D\x20camera\x20distance\x20is\x20a\x20special\x20case\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20treat\x20all\x20billboards\x20as\x20flattened\x20to\x20the\x20z=0.0\x20plane\x0a\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20czm_eyeHeight2D.y;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20dot(positionEC.xyz,\x20positionEC.xyz);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20EYE_DISTANCE_SCALING\x0a\x20\x20\x20\x20totalSize\x20*=\x20czm_nearFarScalar(scaleByDistance,\x20lengthSq);\x0a#endif\x0a\x20\x20\x20\x20//\x20Clamp\x20to\x20max\x20point\x20size.\x0a\x20\x20\x20\x20totalSize\x20=\x20min(totalSize,\x20u_maxTotalPointSize);\x0a\x20\x20\x20\x20//\x20If\x20size\x20is\x20too\x20small,\x20push\x20vertex\x20behind\x20near\x20plane\x20for\x20clipping.\x0a\x20\x20\x20\x20//\x20Note\x20that\x20context.minimumAliasedPointSize\x20\x22will\x20be\x20at\x20most\x201.0\x22.\x0a\x20\x20\x20\x20if\x20(totalSize\x20<\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20totalSize\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20translucency\x20=\x201.0;\x0a#ifdef\x20EYE_DISTANCE_TRANSLUCENCY\x0a\x20\x20\x20\x20translucency\x20=\x20czm_nearFarScalar(translucencyByDistance,\x20lengthSq);\x0a\x20\x20\x20\x20//\x20push\x20vertex\x20behind\x20near\x20plane\x20for\x20clipping\x0a\x20\x20\x20\x20if\x20(translucency\x20<\x200.004)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20DISTANCE_DISPLAY_CONDITION\x0a\x20\x20\x20\x20float\x20nearSq\x20=\x20distanceDisplayConditionAndDisableDepth.x;\x0a\x20\x20\x20\x20float\x20farSq\x20=\x20distanceDisplayConditionAndDisableDepth.y;\x0a\x20\x20\x20\x20if\x20(lengthSq\x20<\x20nearSq\x20||\x20lengthSq\x20>\x20farSq)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20push\x20vertex\x20behind\x20camera\x20to\x20force\x20it\x20to\x20be\x20clipped\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20positionEC;\x0a\x20\x20\x20\x20czm_vertexLogDepth();\x0a\x0a#ifdef\x20DISABLE_DEPTH_DISTANCE\x0a\x20\x20\x20\x20float\x20disableDepthTestDistance\x20=\x20distanceDisplayConditionAndDisableDepth.z;\x0a\x20\x20\x20\x20if\x20(disableDepthTestDistance\x20==\x200.0\x20&&\x20czm_minimumDisableDepthTestDistance\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20disableDepthTestDistance\x20=\x20czm_minimumDisableDepthTestDistance;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(disableDepthTestDistance\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Don\x27t\x20try\x20to\x20\x22multiply\x20both\x20sides\x22\x20by\x20w.\x20\x20Greater/less-than\x20comparisons\x20won\x27t\x20work\x20for\x20negative\x20values\x20of\x20w.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20zclip\x20=\x20gl_Position.z\x20/\x20gl_Position.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20clipped\x20=\x20(zclip\x20<\x20-1.0\x20||\x20zclip\x20>\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!clipped\x20&&\x20(disableDepthTestDistance\x20<\x200.0\x20||\x20(lengthSq\x20>\x200.0\x20&&\x20lengthSq\x20<\x20disableDepthTestDistance)))\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Position\x20z\x20on\x20the\x20near\x20plane.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position.z\x20=\x20-gl_Position.w;\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_vertexLogDepth(vec4(czm_currentFrustum.x));\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20v_color\x20=\x20color;\x0a\x20\x20\x20\x20v_color.a\x20*=\x20translucency\x20*\x20show;\x0a\x20\x20\x20\x20v_outlineColor\x20=\x20outlineColor;\x0a\x20\x20\x20\x20v_outlineColor.a\x20*=\x20translucency\x20*\x20show;\x0a\x0a\x20\x20\x20\x20v_innerPercent\x20=\x201.0\x20-\x20outlinePercent;\x0a\x20\x20\x20\x20v_pixelDistance\x20=\x202.0\x20/\x20totalSize;\x0a\x20\x20\x20\x20gl_PointSize\x20=\x20totalSize\x20*\x20show;\x0a\x20\x20\x20\x20gl_Position\x20*=\x20show;\x0a\x0a\x20\x20\x20\x20v_pickColor\x20=\x20pickColor;\x0a}\x0a','_isExternal','S3MInstanceCollection\x20getInstance\x20url','USE_PBR','cva_w','setObjsTranslate','_replacementNode','n\x20must\x20be\x20≥2',',\x20minY:\x20a','_isHypsometricVisible','_parentSelectedLength','unblended','tintColour','COLUMN1ROW3','flatfile?f1c-0','skipScreenSpaceErrorFactor','\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lVector\x20=\x20uPointLightPositionEC[i]\x20-\x20v_positionEC;\x0a','Unexpected\x20file\x20identifier\x20string\x20(expect\x20Lerc2\x20):\x20','_cesiumWidget','IconAnchorUnits','input','drawDotSymbolPicture','_hintBoundColor','_tempCopyDepthCommand','uwnd\x20or\x20vwnd\x20is\x20required.','modifyShaderForQuantizedAttributes','MIDDLE_DOWN','drawTextBoundsRect','opaque','clientY','uMaxCategory','_subscriptions','matrials','startingIndex','lengthKnown','_mipmapEnabled','drawDotSymbolGraphic','_symbolAddedEvent','_dynamicUpdaters','_minimumClockSubscription','defaultOrder','moveNodeBefore','SIZE','_dataSourceDisplay','_openLocalSmlFileCompleted','_evaluateMinus','modify_','\x20-\x20b','unUsedTextures','_slopeRegionUpdate','\x20\x20vec3\x20normal\x20=\x20normalize(v_normal);\x0a','activeElement','bgColor','combineUniformValue','sin_phi','addToken','getSymbolSize','cameraEventWaitTime','uSplitPosition','showingLowFrameRateMessage','Animations','setSelectedLayer','str','symbolTextureUrl','_moonScatteredLuminanceSeaLevel','spherical','computerScale','channelEvaluators','_groundMaterialBatches','closestObjectSize','baseColorFactor','_rotationAngle','_pointPrimitivesToUpdateIndex','snowStage','_classificationTypeProperty','_currentTargetPoint','Hangul\x20Jamo\x20Extended-A','_suspendCount','_beginFunc','removeFunction','#ifdef\x20MRT\x0a#extension\x20GL_EXT_draw_buffers\x20:\x20enable\x0a#endif\x0a\x0auniform\x20vec4\x20u_bgColor;\x0auniform\x20sampler2D\x20u_depthTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20if\x20(texture2D(u_depthTexture,\x20v_textureCoordinates).r\x20<\x201.0)\x0a\x20\x20\x20\x20{\x0a#ifdef\x20MRT\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragData[0]\x20=\x20u_bgColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragData[1]\x20=\x20vec4(u_bgColor.a);\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20u_bgColor;\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20discard;\x0a}\x0a','nextPositions','_morphTo3D','createMatchReturnVal','extendRings','error_msg','getFlatMidpoint','accept','_evaluateIsExactClass','\x22\x20is\x20invalid\x20or\x20not\x20supported.','setErrno','EmissionColorType','_intersectWithClipPlane','tmpExtent_','property','SegmentVector','ellipsoids','surroundLineWidth','instanceIds','virtualElements.allowedBindings','\x20\x20v_normal\x20=\x20u_normalMatrix\x20*\x20a_normal;\x0a','GEOMETRY_COLLECTION','_highlightRanges','ERRNO_MESSAGES','key64Re','textBoxStartIndex','requestDelimited','_visibility','GetAttributeFloatForAllPoints','Hotine_Oblique_Mercator','findMatches','_clearTrackedObject','_billboardSize','GetAttributeInt16ForAllPoints','isMountpoint','newResourceID','SOUTH','_normalizedAge','setCoordinates','_frustum2DWidth','_selectionInforMap','\x27SYSCALLS\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','createPlotCylinderGeometry','ROUNDING_MODE','horizontalLine','processMaterialPacketData','10px\x20sans-serif','ext','removeBillboard','fromDegreesArray','_currentMousePosition','\x27ALLOC_STACK\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_modelInstanceCollection','texCoordCompressConstant','BUFFER','point','https://{s}.tiles.mapbox.com/v4/','void\x20clipLineSegmentToNearPlane(\x0a\x20\x20\x20\x20vec3\x20p0,\x0a\x20\x20\x20\x20vec3\x20p1,\x0a\x20\x20\x20\x20out\x20vec4\x20positionWC,\x0a\x20\x20\x20\x20out\x20bool\x20clipped,\x0a\x20\x20\x20\x20out\x20bool\x20culledByNearPlane,\x0a\x20\x20\x20\x20out\x20vec4\x20clippedPositionEC)\x0a{\x0a\x20\x20\x20\x20culledByNearPlane\x20=\x20false;\x0a\x20\x20\x20\x20clipped\x20=\x20false;\x0a\x0a\x20\x20\x20\x20vec3\x20p0ToP1\x20=\x20p1\x20-\x20p0;\x0a\x20\x20\x20\x20float\x20magnitude\x20=\x20length(p0ToP1);\x0a\x20\x20\x20\x20vec3\x20direction\x20=\x20normalize(p0ToP1);\x0a\x0a\x20\x20\x20\x20//\x20Distance\x20that\x20p0\x20is\x20behind\x20the\x20near\x20plane.\x20Negative\x20means\x20p0\x20is\x0a\x20\x20\x20\x20//\x20in\x20front\x20of\x20the\x20near\x20plane.\x0a\x20\x20\x20\x20float\x20endPoint0Distance\x20=\x20\x20czm_currentFrustum.x\x20+\x20p0.z;\x0a\x0a\x20\x20\x20\x20//\x20Camera\x20looks\x20down\x20-Z.\x0a\x20\x20\x20\x20//\x20When\x20moving\x20a\x20point\x20along\x20+Z:\x20LESS\x20VISIBLE\x0a\x20\x20\x20\x20//\x20\x20\x20*\x20Points\x20in\x20front\x20of\x20the\x20camera\x20move\x20closer\x20to\x20the\x20camera.\x0a\x20\x20\x20\x20//\x20\x20\x20*\x20Points\x20behind\x20the\x20camrea\x20move\x20farther\x20away\x20from\x20the\x20camera.\x0a\x20\x20\x20\x20//\x20When\x20moving\x20a\x20point\x20along\x20-Z:\x20MORE\x20VISIBLE\x0a\x20\x20\x20\x20//\x20\x20\x20*\x20Points\x20in\x20front\x20of\x20the\x20camera\x20move\x20farther\x20away\x20from\x20the\x20camera.\x0a\x20\x20\x20\x20//\x20\x20\x20*\x20Points\x20behind\x20the\x20camera\x20move\x20closer\x20to\x20the\x20camera.\x0a\x0a\x20\x20\x20\x20//\x20Positive\x20denominator:\x20-Z,\x20becoming\x20more\x20visible\x0a\x20\x20\x20\x20//\x20Negative\x20denominator:\x20+Z,\x20becoming\x20less\x20visible\x0a\x20\x20\x20\x20//\x20Nearly\x20zero:\x20parallel\x20to\x20near\x20plane\x0a\x20\x20\x20\x20float\x20denominator\x20=\x20-direction.z;\x0a\x0a\x20\x20\x20\x20if\x20(endPoint0Distance\x20>\x200.0\x20&&\x20abs(denominator)\x20<\x20czm_epsilon7)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20p0\x20is\x20behind\x20the\x20near\x20plane\x20and\x20the\x20line\x20to\x20p1\x20is\x20nearly\x20parallel\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20near\x20plane,\x20so\x20cull\x20the\x20segment\x20completely.\x0a\x20\x20\x20\x20\x20\x20\x20\x20culledByNearPlane\x20=\x20true;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(endPoint0Distance\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20p0\x20is\x20behind\x20the\x20near\x20plane,\x20and\x20the\x20line\x20to\x20p1\x20is\x20moving\x20distinctly\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20toward\x20or\x20away\x20from\x20it.\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20t\x20=\x20(-plane\x20distance\x20-\x20dot(plane\x20normal,\x20ray\x20origin))\x20/\x20dot(plane\x20normal,\x20ray\x20direction)\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20t\x20=\x20endPoint0Distance\x20/\x20denominator;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(t\x20<\x200.0\x20||\x20t\x20>\x20magnitude)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Near\x20plane\x20intersection\x20is\x20not\x20between\x20the\x20two\x20points.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20We\x20already\x20confirmed\x20p0\x20is\x20behind\x20the\x20naer\x20plane,\x20so\x20now\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x20know\x20the\x20entire\x20segment\x20is\x20behind\x20it.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20culledByNearPlane\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Segment\x20crosses\x20the\x20near\x20plane,\x20update\x20p0\x20to\x20lie\x20exactly\x20on\x20it.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p0\x20=\x20p0\x20+\x20t\x20*\x20direction;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Numerical\x20noise\x20might\x20put\x20us\x20a\x20bit\x20on\x20the\x20wrong\x20side\x20of\x20the\x20near\x20plane.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Don\x27t\x20let\x20that\x20happen.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20p0.z\x20=\x20min(p0.z,\x20-czm_currentFrustum.x);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clipped\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20clippedPositionEC\x20=\x20vec4(p0,\x201.0);\x0a\x20\x20\x20\x20positionWC\x20=\x20czm_eyeToWindowCoordinates(clippedPositionEC);\x0a}\x0a\x0avec4\x20getPolylineWindowCoordinatesEC(vec4\x20positionEC,\x20vec4\x20prevEC,\x20vec4\x20nextEC,\x20float\x20expandDirection,\x20float\x20width,\x20bool\x20usePrevious,\x20out\x20float\x20angle)\x0a{\x0a\x20\x20\x20\x20//\x20expandDirection\x20+1\x20is\x20to\x20the\x20_left_\x20when\x20looking\x20from\x20positionEC\x20toward\x20nextEC.\x0a\x0a#ifdef\x20POLYLINE_DASH\x0a\x20\x20\x20\x20//\x20Compute\x20the\x20window\x20coordinates\x20of\x20the\x20points.\x0a\x20\x20\x20\x20vec4\x20positionWindow\x20=\x20czm_eyeToWindowCoordinates(positionEC);\x0a\x20\x20\x20\x20vec4\x20previousWindow\x20=\x20czm_eyeToWindowCoordinates(prevEC);\x0a\x20\x20\x20\x20vec4\x20nextWindow\x20=\x20czm_eyeToWindowCoordinates(nextEC);\x0a\x0a\x20\x20\x20\x20//\x20Determine\x20the\x20relative\x20screen\x20space\x20direction\x20of\x20the\x20line.\x0a\x20\x20\x20\x20vec2\x20lineDir;\x0a\x20\x20\x20\x20if\x20(usePrevious)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20lineDir\x20=\x20normalize(positionWindow.xy\x20-\x20previousWindow.xy);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20lineDir\x20=\x20normalize(nextWindow.xy\x20-\x20positionWindow.xy);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20angle\x20=\x20atan(lineDir.x,\x20lineDir.y)\x20-\x201.570796327;\x20//\x20precomputed\x20atan(1,0)\x0a\x0a\x20\x20\x20\x20//\x20Quantize\x20the\x20angle\x20so\x20it\x20doesn\x27t\x20change\x20rapidly\x20between\x20segments.\x0a\x20\x20\x20\x20angle\x20=\x20floor(angle\x20/\x20czm_piOverFour\x20+\x200.5)\x20*\x20czm_piOverFour;\x0a#endif\x0a\x0a\x20\x20\x20\x20vec4\x20clippedPrevWC,\x20clippedPrevEC;\x0a\x20\x20\x20\x20bool\x20prevSegmentClipped,\x20prevSegmentCulled;\x0a\x20\x20\x20\x20clipLineSegmentToNearPlane(prevEC.xyz,\x20positionEC.xyz,\x20clippedPrevWC,\x20prevSegmentClipped,\x20prevSegmentCulled,\x20clippedPrevEC);\x0a\x0a\x20\x20\x20\x20vec4\x20clippedNextWC,\x20clippedNextEC;\x0a\x20\x20\x20\x20bool\x20nextSegmentClipped,\x20nextSegmentCulled;\x0a\x20\x20\x20\x20clipLineSegmentToNearPlane(nextEC.xyz,\x20positionEC.xyz,\x20clippedNextWC,\x20nextSegmentClipped,\x20nextSegmentCulled,\x20clippedNextEC);\x0a\x0a\x20\x20\x20\x20bool\x20segmentClipped,\x20segmentCulled;\x0a\x20\x20\x20\x20vec4\x20clippedPositionWC,\x20clippedPositionEC;\x0a\x20\x20\x20\x20clipLineSegmentToNearPlane(positionEC.xyz,\x20usePrevious\x20?\x20prevEC.xyz\x20:\x20nextEC.xyz,\x20clippedPositionWC,\x20segmentClipped,\x20segmentCulled,\x20clippedPositionEC);\x0a\x0a\x20\x20\x20\x20if\x20(segmentCulled)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(0.0,\x200.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec2\x20directionToPrevWC\x20=\x20normalize(clippedPrevWC.xy\x20-\x20clippedPositionWC.xy);\x0a\x20\x20\x20\x20vec2\x20directionToNextWC\x20=\x20normalize(clippedNextWC.xy\x20-\x20clippedPositionWC.xy);\x0a\x0a\x20\x20\x20\x20//\x20If\x20a\x20segment\x20was\x20culled,\x20we\x20can\x27t\x20use\x20the\x20corresponding\x20direction\x0a\x20\x20\x20\x20//\x20computed\x20above.\x20We\x20should\x20never\x20see\x20both\x20of\x20these\x20be\x20true\x20without\x0a\x20\x20\x20\x20//\x20`segmentCulled`\x20above\x20also\x20being\x20true.\x0a\x20\x20\x20\x20if\x20(prevSegmentCulled)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20directionToPrevWC\x20=\x20-directionToNextWC;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(nextSegmentCulled)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20directionToNextWC\x20=\x20-directionToPrevWC;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec2\x20thisSegmentForwardWC,\x20otherSegmentForwardWC;\x0a\x20\x20\x20\x20if\x20(usePrevious)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20thisSegmentForwardWC\x20=\x20-directionToPrevWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20otherSegmentForwardWC\x20=\x20directionToNextWC;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20thisSegmentForwardWC\x20=\x20directionToNextWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20otherSegmentForwardWC\x20=\x20\x20-directionToPrevWC;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec2\x20thisSegmentLeftWC\x20=\x20vec2(-thisSegmentForwardWC.y,\x20thisSegmentForwardWC.x);\x0a\x0a\x20\x20\x20\x20vec2\x20leftWC\x20=\x20thisSegmentLeftWC;\x0a\x20\x20\x20\x20float\x20expandWidth\x20=\x20width\x20*\x200.5;\x0a\x0a\x20\x20\x20\x20//\x20When\x20lines\x20are\x20split\x20at\x20the\x20anti-meridian,\x20the\x20position\x20may\x20be\x20at\x20the\x0a\x20\x20\x20\x20//\x20same\x20location\x20as\x20the\x20next\x20or\x20previous\x20position,\x20and\x20we\x20need\x20to\x20handle\x0a\x20\x20\x20\x20//\x20that\x20to\x20avoid\x20producing\x20NaNs.\x0a\x20\x20\x20\x20if\x20(!czm_equalsEpsilon(prevEC.xyz\x20-\x20positionEC.xyz,\x20vec3(0.0),\x20czm_epsilon1)\x20&&\x20!czm_equalsEpsilon(nextEC.xyz\x20-\x20positionEC.xyz,\x20vec3(0.0),\x20czm_epsilon1))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20otherSegmentLeftWC\x20=\x20vec2(-otherSegmentForwardWC.y,\x20otherSegmentForwardWC.x);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20leftSumWC\x20=\x20thisSegmentLeftWC\x20+\x20otherSegmentLeftWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20leftSumLength\x20=\x20length(leftSumWC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20leftWC\x20=\x20leftSumLength\x20<\x20czm_epsilon6\x20?\x20thisSegmentLeftWC\x20:\x20(leftSumWC\x20/\x20leftSumLength);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20sine\x20of\x20the\x20angle\x20between\x20the\x20two\x20vectors\x20is\x20given\x20by\x20the\x20formula\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20\x20\x20\x20\x20\x20\x20|a\x20x\x20b|\x20=\x20|a||b|sin(theta)\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20which\x20is\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20\x20\x20float\x20sinAngle\x20=\x20length(cross(vec3(leftWC,\x200.0),\x20vec3(-thisSegmentForwardWC,\x200.0)));\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Because\x20the\x20z\x20components\x20of\x20both\x20vectors\x20are\x20zero,\x20the\x20x\x20and\x20y\x20coordinate\x20will\x20be\x20zero.\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Therefore,\x20the\x20sine\x20of\x20the\x20angle\x20is\x20just\x20the\x20z\x20component\x20of\x20the\x20cross\x20product.\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20u\x20=\x20-thisSegmentForwardWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20v\x20=\x20leftWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20sinAngle\x20=\x20abs(u.x\x20*\x20v.y\x20-\x20u.y\x20*\x20v.x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20expandWidth\x20=\x20clamp(expandWidth\x20/\x20sinAngle,\x200.0,\x20width\x20*\x202.0);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec2\x20offset\x20=\x20leftWC\x20*\x20expandDirection\x20*\x20expandWidth\x20*\x20czm_pixelRatio;\x0a\x20\x20\x20\x20return\x20vec4(clippedPositionWC.xy\x20+\x20offset,\x20-clippedPositionWC.z,\x201.0)\x20*\x20(czm_projection\x20*\x20clippedPositionEC).w;\x0a}\x0a\x0avec4\x20getPolylineWindowCoordinates(vec4\x20position,\x20vec4\x20previous,\x20vec4\x20next,\x20float\x20expandDirection,\x20float\x20width,\x20bool\x20usePrevious,\x20out\x20float\x20angle)\x0a{\x0a\x20\x20\x20\x20vec4\x20positionEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20position;\x0a\x20\x20\x20\x20vec4\x20prevEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20previous;\x0a\x20\x20\x20\x20vec4\x20nextEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20next;\x0a\x20\x20\x20\x20return\x20getPolylineWindowCoordinatesEC(positionEC,\x20prevEC,\x20nextEC,\x20expandDirection,\x20width,\x20usePrevious,\x20angle);\x0a}\x0a','getAttributes','requiresTextureCoordinates','LookAt','localFrameToFixedFrameGenerator','extrudeOutering','_definedProperties','_velocityVectorProperty','Bernstein','beginTime','removeInputAction','_excavationHeight','pickOffsets','Stamen\x20Toner','contexts','packedInstances','_depthTexture','incrementWrap','get\x20layer\x20list\x20failed,','viewProjection','getBindingsString','exponentiatedBy','_indexCounts','MEDIUMSLATEBLUE',',layer\x20name\x20is\x20','_pathLineLength','getLinearRing','slopeCeil','decode_texCoord4_min','interpolateOrderZero','_initPromise','computeScanLinePt','executeLineColorAnimation','SURROUNDLINE_ALL','_texturesByteLength','attribute\x20vec3\x20a_normal;\x0a',';\x0a\x20\x20\x20\x20int\x20pixX\x20=\x20clippingPlaneStartIndex\x20-\x20(pixY\x20*\x20','clearConfig','fill-outline-color','CalcPoint','rainStage','queryStringAttribute','Widgets/Images/ImageryProviders/bingAerial.png','fromFeature','InstanceLayer\x20maxVisibleAltitude','cartesian3Array','getBloomTexture','___resumeException','texturePackage','Array\x20modified\x20during\x20remove;\x20cannot\x20remove\x20item','hex','float\x20linstep(float\x20low,\x20float\x20high,\x20float\x20value)\x20{','createElementNS','font-size','cache','terrainShadows','
','varying\x20vec2\x20v_textureCoordinates;\x0a\x0auniform\x20float\x20originalSize;\x0auniform\x20sampler2D\x20texture0;\x0auniform\x20sampler2D\x20texture1;\x0auniform\x20sampler2D\x20texture2;\x0auniform\x20sampler2D\x20texture3;\x0auniform\x20sampler2D\x20texture4;\x0auniform\x20sampler2D\x20texture5;\x0a\x0aconst\x20float\x20yMipLevel1\x20=\x201.0\x20-\x20(1.0\x20/\x20pow(2.0,\x201.0));\x0aconst\x20float\x20yMipLevel2\x20=\x201.0\x20-\x20(1.0\x20/\x20pow(2.0,\x202.0));\x0aconst\x20float\x20yMipLevel3\x20=\x201.0\x20-\x20(1.0\x20/\x20pow(2.0,\x203.0));\x0aconst\x20float\x20yMipLevel4\x20=\x201.0\x20-\x20(1.0\x20/\x20pow(2.0,\x204.0));\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec2\x20uv\x20=\x20v_textureCoordinates;\x0a\x20\x20\x20\x20vec2\x20textureSize\x20=\x20vec2(originalSize\x20*\x201.5\x20+\x202.0,\x20originalSize);\x0a\x20\x20\x20\x20vec2\x20pixel\x20=\x201.0\x20/\x20textureSize;\x0a\x0a\x20\x20\x20\x20float\x20mipLevel\x20=\x200.0;\x0a\x0a\x20\x20\x20\x20if\x20(uv.x\x20-\x20pixel.x\x20>\x20(textureSize.y\x20/\x20textureSize.x))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.y\x20-\x20pixel.y\x20>\x20yMipLevel1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.y\x20-\x20pixel.y\x20*\x203.0\x20>\x20yMipLevel2)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x203.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.y\x20-\x20pixel.y\x20*\x205.0\x20>\x20yMipLevel3)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x204.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.y\x20-\x20pixel.y\x20*\x207.0\x20>\x20yMipLevel4)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x205.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(mipLevel\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20scale\x20=\x20pow(2.0,\x20mipLevel);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.y\x20-=\x20(pixel.y\x20*\x20(mipLevel\x20-\x201.0)\x20*\x202.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.x\x20*=\x20((textureSize.x\x20-\x202.0)\x20/\x20textureSize.y);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.x\x20-=\x201.0\x20+\x20pixel.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.y\x20-=\x20(1.0\x20-\x20(1.0\x20/\x20pow(2.0,\x20mipLevel\x20-\x201.0)));\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv\x20*=\x20scale;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.x\x20*=\x20(textureSize.x\x20/\x20textureSize.y);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if(mipLevel\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture0,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture1,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x202.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture2,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x203.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture3,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x204.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture4,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x205.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture5,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20}\x0a}\x0a','OutlineWidth','POIS','_outlinePrimitives','creditDisplay','viewBoundScale','uSQMode','Branch\x20labels\x20must\x20be\x20numbers\x20or\x20strings.','proto3','_onGeometryChanged','VanDerGrinten','requestSharedTexture',',堆活跃内存(MB):','NUMBER_OF_PASSES','buttonTooltip','union','chordLength','getFramebuffer','attribute\x20vec2\x20a_texcoord_0;\x0a','emit','Invalid\x20function\x20pointer\x20called\x20with\x20signature\x20\x27iiii\x27.\x20Perhaps\x20this\x20is\x20an\x20invalid\x20value\x20(e.g.\x20caused\x20by\x20calling\x20a\x20virtual\x20method\x20on\x20a\x20NULL\x20pointer)?\x20Or\x20calling\x20a\x20function\x20with\x20an\x20incorrect\x20type,\x20which\x20will\x20fail?\x20(it\x20is\x20worth\x20building\x20your\x20source\x20files\x20with\x20-Werror\x20(warnings\x20are\x20errors),\x20as\x20warnings\x20can\x20indicate\x20undefined\x20behavior\x20which\x20can\x20cause\x20this)','ucweb','rooturl','CULL_FRAGMENTS','&tk=','#D2B48C','\x27UNWIND_CACHE\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','
','czm_mediump_','emissiveTextureMotion','DIMGRAY','showMemoryUsage','sfixed64','farDepthFromNearPlusOne','ConstType','M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z','attribute\x20vec4\x20currentPosition;\x0aattribute\x20vec4\x20previousPosition;\x0aattribute\x20vec4\x20nextPosition;\x0aattribute\x20vec2\x20expandAndWidth;\x0aattribute\x20float\x20a_batchId;\x0a\x0auniform\x20mat4\x20u_modifiedModelView;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20expandDir\x20=\x20expandAndWidth.x;\x0a\x20\x20\x20\x20float\x20width\x20=\x20abs(expandAndWidth.y)\x20+\x200.5;\x0a\x20\x20\x20\x20bool\x20usePrev\x20=\x20expandAndWidth.y\x20<\x200.0;\x0a\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20u_modifiedModelView\x20*\x20currentPosition;\x0a\x20\x20\x20\x20vec4\x20prev\x20=\x20u_modifiedModelView\x20*\x20previousPosition;\x0a\x20\x20\x20\x20vec4\x20next\x20=\x20u_modifiedModelView\x20*\x20nextPosition;\x0a\x0a\x20\x20\x20\x20float\x20angle;\x0a\x20\x20\x20\x20vec4\x20positionWC\x20=\x20getPolylineWindowCoordinatesEC(p,\x20prev,\x20next,\x20expandDir,\x20width,\x20usePrev,\x20angle);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_viewportOrthographic\x20*\x20positionWC;\x0a\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20czm_vertexLogDepth(czm_projection\x20*\x20p);\x0a#endif\x0a}\x0a','devices','bursts','polygons','createProfileCommand','\x27polyfillSetImmediate\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_colors','getColorShaderFunction','&rootTile=','cwd','LabelStyle','removeLabel','filter-has-id','_latelyCollisionStamp','setLabelStyle','CULLED','memoryInitializerPrefixURL','_glDepthFunc','Z_NO_FLUSH','_rightVector','getStyleByMapboxStyle','mozLockOrientation','selectedTranslate','Widgets/Images/NavigationHelp/TouchZoom.svg','_lineDisplayType','_classifiedCommand','/**\x0a\x20*\x20Returns\x20the\x20WGS84\x20ellipsoid,\x20with\x20its\x20center\x20at\x20the\x20origin\x20of\x20world\x20coordinates,\x20in\x20eye\x20coordinates.\x0a\x20*\x0a\x20*\x20@name\x20czm_getWgs84EllipsoidEC\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@returns\x20{czm_ellipsoid}\x20The\x20WGS84\x20ellipsoid,\x20with\x20its\x20center\x20at\x20the\x20origin\x20of\x20world\x20coordinates,\x20in\x20eye\x20coordinates.\x0a\x20*\x0a\x20*\x20@see\x20Ellipsoid.WGS84\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20czm_ellipsoid\x20ellipsoid\x20=\x20czm_getWgs84EllipsoidEC();\x0a\x20*/\x0aczm_ellipsoid\x20czm_getWgs84EllipsoidEC()\x0a{\x0a\x20\x20\x20\x20vec3\x20radii\x20=\x20vec3(6378137.0,\x206378137.0,\x206378137.0);\x0a\x20\x20\x20\x20vec3\x20inverseRadii\x20=\x20vec3(1.0\x20/\x20radii.x,\x201.0\x20/\x20radii.y,\x201.0\x20/\x20radii.z);\x0a\x20\x20\x20\x20vec3\x20inverseRadiiSquared\x20=\x20inverseRadii\x20*\x20inverseRadii;\x0a\x20\x20\x20\x20czm_ellipsoid\x20temp\x20=\x20czm_ellipsoid(czm_view[3].xyz,\x20radii,\x20inverseRadii,\x20inverseRadiiSquared);\x0a\x20\x20\x20\x20return\x20temp;\x0a}\x0a','\x20\x20\x20\x20czm_non_compressed_main();\x20\x0a}','_directionEC','applyBindingAccessorsToNode','_cachedTypedArrays','?t=vt&z={z}&x={x}&y={y}','mapName','selectedColor','valueFromString','UpOffset','_loadedImages','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#GLOBE}\x0a\x20*\x0a\x20*\x20@name\x20czm_passGlobe\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passGlobe\x20=\x202.0;\x0a','rotateAtOffset','Number\x20of\x20cancelled\x20requests:\x20','taperPower','_dataSource','ImageReplay','startRain','number-format','uniform\x20sampler2D\x20colorTexture;','setPolygonFillInstances','GLOBAL_BASE','hasTexCoord','alphaMode','colorBuffer','snowEffect','_memcpy','colorsToAlpha','Expected\x20value\x20to\x20be\x20one\x20of\x20','_objsOffsetList','getLineCap','_modeChanged','intl','priorityScale','clippedByBoundaries','fePointLight','TextureCoordMatrix','/**\x0a\x20*\x20An\x20czm_material\x20with\x20default\x20values.\x20Every\x20material\x27s\x20czm_getMaterial\x0a\x20*\x20should\x20use\x20this\x20default\x20material\x20as\x20a\x20base\x20for\x20the\x20material\x20it\x20returns.\x0a\x20*\x20The\x20default\x20normal\x20value\x20is\x20given\x20by\x20materialInput.normalEC.\x0a\x20*\x0a\x20*\x20@name\x20czm_getDefaultMaterial\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{czm_materialInput}\x20input\x20The\x20input\x20used\x20to\x20construct\x20the\x20default\x20material.\x0a\x20*\x0a\x20*\x20@returns\x20{czm_material}\x20The\x20default\x20material.\x0a\x20*\x0a\x20*\x20@see\x20czm_materialInput\x0a\x20*\x20@see\x20czm_material\x0a\x20*\x20@see\x20czm_getMaterial\x0a\x20*/\x0aczm_material\x20czm_getDefaultMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material;\x0a\x20\x20\x20\x20material.diffuse\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20material.specular\x20=\x200.0;\x0a\x20\x20\x20\x20material.shininess\x20=\x201.0;\x0a\x20\x20\x20\x20material.normal\x20=\x20materialInput.normalEC;\x0a\x20\x20\x20\x20material.emission\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20material.alpha\x20=\x201.0;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','textlength','drawTextImage_','\x20\x20\x20\x20specularLight\x20+=\x20','validateShaderProgram','possiblyEvaluate','callRuntimeCallbacks','_minimumTerrainLevel','_uniformList','_batchTable','MaxVisibleValue','fromCornerPoints','normalShader','vertexAttrib1f','isObject','still\x20waiting\x20on\x20run\x20dependencies:','_setVisibleByID','\x0avoid\x20main()\x0a{\x0agl_FragColor\x20=\x20getColor();\x0a}','createCheckbox','opaquePass','maximumImageSize','uniform\x20samplerCube\x20u_cubeMap;\x0auniform\x20float\x20u_alpha;\x0avarying\x20vec3\x20v_texCoord;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20textureCube(u_cubeMap,\x20normalize(v_texCoord));\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20czm_sceneMode\x20==\x20czm_sceneModeColumbusView\x20?\x20u_alpha\x20:\x20u_alpha\x20*\x20czm_morphTime;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(czm_gammaCorrect(color).rgb,\x20alpha);\x0a}\x0a','get_','combinedCircle','resetBillboard','_perInstanceAttributeCache','enableTextureMove','_sphericalHarmonicCoefficients','_dataIndex','DARKSLATEGREY','Mar','west','SourceExpressionBinder','wind_intensity','TEXTURE_2D','_tileWidth','_statisticsPerPass','queryBooleanValue','diffuse','yMvt','VARIABLE_IN_STRING','_positiveZ','_moveBarXLength','focus','TRIANGLE_FAN','_clipRegionRasterized','stencilFuncSeparate','TICK_DEPENDENT','visibleBoundingBox','renderFeatures','text-letter-spacing','createModel','enu','COLUMBUS_VIEW','balloonStyle','FieldDefine','getError','NEAREST','negativeAltitudeExponentBias','_emscripten_glDeleteVertexArraysOES','xExtent','withCredentials','arg','webkitHidden','getTrapezoidPoints','Play\x20Reverse','StructArrayLayout2i4ub8','nextPowerOfTwo','_isS3MZ','_rotateOrigin','RENDER','onOpenFile','getPath','#define\x20USE_SUN_LUMINANCE\x20\x0auniform\x20float\x20gltf_luminanceAtZenith;\x0a','materialPass','_minimumZoomRate','NONE','_viewerCommand','addVertexOffset','xmlns:sml','chrdev_stream_ops','_createExcavationSideCommand','syscallMmap2','\x0a-------------------------------------------------------------------\x0a','option\x20optimize_for\x20=\x20LITE_RUNTIME;package\x20GEOPOI;enum\x20enumGeometryType\x20{ePoint\x20=\x200;eMultiLineString\x20=\x201;ePolygon\x20=\x202;};enum\x20enumZCoordType\x20{eCloseGround\x20=\x200;eCloseSeaSurface\x20=\x201;eRelativelyGround\x20=\x202;eAbsolute\x20=\x203;};message\x20PBPOI{required\x20uint64\x20OID\x20=\x201;required\x20string\x20Name\x20=2;repeated\x20double\x20Coordinates\x20=3\x20[packed=true];required\x20enumGeometryType\x20GeometryType\x20=\x204;optional\x20int32\x20Priority\x20=\x205;repeated\x20int32\x20Interates\x20=6\x20[packed=true];optional\x20int32\x20SymbolID\x20=\x2010\x20\x20[default\x20=\x200];optional\x20double\x20DisplayHeight\x20=\x2011\x20[default\x20=\x2032];optional\x20uint32\x20ShiningColor=12\x20[default\x20=0];optional\x20uint32\x09FontNameIndex=13\x20[default\x20=0];optional\x20int32\x09FontSize=14\x20[default\x20=18];optional\x20uint32\x09FontColor=15\x20[default\x20=0];optional\x20enumZCoordType\x20ZCoordType\x20=\x2016\x20[default\x20=\x20eAbsolute];optional\x20int32\x20FontStyle=17;optional\x20int32\x20ShiningSize=18;};message\x20StringTable\x20{repeated\x20string\x20s\x20=\x201;}message\x20PBPOITile{required\x20int64\x20Version\x20=\x201;required\x20int64\x20TileKey\x20=\x202;required\x20StringTable\x20StringTable\x20=\x203;repeated\x20PBPOI\x20POIS\x20=\x204;};','Invalid\x20KTX\x20file.','animation_pathLoop','SHADOW','varying\x20vec3\x20v_positionEC;\x0a','aQuaternion','evenColor','compressedAttribute3','u_antialiasing','STARTGROUP','image/webp','baseResolution','bvec2','_featheringScale','_nextPosition','_urls','generateBezierPtsWithScalePts','getRotateWithView','Illegal\x20str:\x20Contains\x20non-hex\x20characters','writeDouble','#define\x20DIR_LIGHTS\x20','locale','vertexPackage','offsetRotate','setPathWidth','uRepeatX','zDimName','fromSNorm','_horizontalOriginSubscription','css:\x20{\x20\x22cesium-touch-navigation-help-visible\x22\x20:\x20_touch}','DOMAutoComplete','cleanNode','_projMatrix','setContent','branches','batchTableByteLength','REGION','_isDTP','depthOfFieldEffect','/_setup.json','uniformScaleAddition','setMaxMemory','isPCBroswer','circle-translate','_pbf','hasShade','_ignoreNormal','(no\x20stack\x20trace\x20available)','setToggled','verticalTextBoxEndIndex','getComputedStyle','_granularity','Expected\x20arguments\x20of\x20type\x20','getDependencies','_dblclickListener','packedCylinderLength','RIGHT','_layerImagerys','northWestUpToFixedFrame','add\x20imagery\x20layer\x20','_handleDrop','_renderbuffer','LINE','_contentModelMatrix','instanceCount','anchor_','getUInt32','vec3\x20color\x20=\x20fade(-0.25,\x200.25,\x20intensity)*blue\x20+\x20fade(0.0,\x200.5,\x20intensity)*cyan\x20+\x20fade(0.25,\x200.75,\x20intensity)*green\x20+\x20fade(0.5,\x201.0,\x20intensity)*yellow\x20+\x20smoothstep(0.75,\x201.0,\x20intensity)*red;','return\x200.39894\x20*\x20exp(\x20-0.5\x20*\x20x\x20*\x20x/(\x20sigma\x20*\x20sigma))/sigma;','outerHTML','transform','geometryInstances','updateRoArr','frustum','s3mbuffer','Clarke\x201858','_needsUpdate','arrayIndex','gridSymbolSize','insufficient\x20memory','OffsetPeriod','positionToTileXY','setFloat32','_dofBlurKernel','removeAllExtendHeight','MAX_TEXTURE_SIZE','_dataSourceCollection','getValueOrUndefined','createEllipseOutlineGeometry','spEntity','removeProgramDefine','_program','Builder','_decay','\x20\x20\x20\x20float\x20range\x20=\x20length(VP);\x0a','_volumeShaderPredefine','_useScissorTest','disableRootEvents','depthFailMaterialProperty','accuracy','ANIMATION_WAY','invalidVertexArray','setAttr','begin','clamping','debugShowBoundingVolume','CRN_DXT5','_tilesAvailable','\x0a#ifdef\x20HAS_SNOW\x0auniform\x20float\x20uSnowCoverageFactor;\x0auniform\x20sampler2D\x20uSnowMaskTexture;\x0auniform\x20sampler2D\x20uSnowNormalTexture;\x0a\x0avec3\x20getSnowMaskValue(sampler2D\x20uSnowMaskTexture,\x20vec2\x20snowUV)\x0a{\x0a\x09return\x20texture2D(uSnowMaskTexture,\x20snowUV).rgb;\x0a}\x0a\x0afloat\x20getSnowCoverage(float\x20snow_coverage,\x20float\x20max_snow_coverage,\x20vec3\x20normalWS,\x20float\x20z_mask)\x0a{\x0a\x09float\x20normal_z\x20=\x20normalWS.z;\x0a\x09normal_z\x20+=\x201.1\x20+\x20z_mask;\x0a\x09normal_z\x20=\x20clamp(normal_z\x20*\x200.5,\x200.0,\x201.0);\x0a\x09float\x20final_snow_coverage\x20=\x20clamp(snow_coverage,\x200.0,\x20max_snow_coverage);\x0a\x09final_snow_coverage\x20=\x20clamp(final_snow_coverage*normal_z,\x200.0,\x201.0);\x0a\x09return\x20final_snow_coverage;\x0a}\x0a\x0afloat\x20getSnowCoverageWithMaskTexture(float\x20finalSnowCoverage,\x20float\x20heightValue,\x20float\x20snow_scatter_value,\x20float\x20snow_scatter_alpha,\x20float\x20tighten_value)\x0a{\x0a\x09float\x20scatter_value\x20=\x20mix(heightValue,\x20snow_scatter_value,\x20snow_scatter_alpha);\x0a\x09return\x20clamp((tighten_value\x20+\x201.0)\x20*\x20finalSnowCoverage\x20-\x20tighten_value\x20*\x20scatter_value,\x200.0,\x201.0);\x0a}\x0a\x0afloat\x20getSnowAlpha(vec3\x20normalWS,\x20float\x20snow_coverage,\x20float\x20z_mask)\x0a{\x0a\x09return\x20clamp((normalWS.z\x20+\x20z_mask)\x20*\x205.0,\x200.0,\x201.0)\x20*\x20snow_coverage;\x0a}\x0a\x0avec3\x20getFinalBaseColor(vec3\x20baseColor,\x20vec3\x20snow_baseColor,\x20float\x20snowAlpha)\x0a{\x0a\x09return\x20mix(baseColor,\x20snow_baseColor,\x20snowAlpha);\x0a}\x0a\x0afloat\x20getFinalRoughness(float\x20roughness,\x20float\x20snow_roughness,\x20float\x20snowAlpha)\x0a{\x0a\x09return\x20mix(roughness,\x20snow_roughness,\x20snowAlpha);\x0a}\x0a\x0avec3\x20getFinalNormal(vec3\x20normalWS,\x20vec3\x20snowNormal,\x20float\x20blendNormalValue,\x20float\x20snow_coverage)\x0a{\x0a\x09vec3\x20snowNormal_part2\x20=\x20vec3(snowNormal.xy\x20-\x20vec2(0.5),\x201.0);\x0a\x09float\x20normal_alpha\x20=\x20(1.0\x20-\x20blendNormalValue)*\x20snow_coverage;\x0a\x09return\x20mix(normalWS,\x20snowNormal_part2,\x20normal_alpha);\x0a}\x0a\x0avoid\x20snowGenerator(sampler2D\x20uSnowMaskTexture,\x20sampler2D\x20uSnowNormalTexture,\x20vec2\x20snowUV,\x20float\x20snow_coverage,\x20inout\x20vec3\x20normalWS,\x20inout\x20vec3\x20baseColor,\x20inout\x20float\x20roughness)\x0a{\x0a\x09vec3\x20snowMaskValue\x20=\x20texture2D(uSnowMaskTexture,\x20snowUV).rgb;\x0a\x09const\x20float\x20max_snow_coverage\x20=\x201.0;\x0a\x09const\x20float\x20z_mask\x20=\x200.0;\x0a\x09float\x20snowCoverage\x20=\x20getSnowCoverage(snow_coverage,\x20max_snow_coverage,\x20normalWS,\x20z_mask);\x0a\x09const\x20float\x20heightValue\x20=\x200.5;\x0a\x09float\x20snow_scatter_value\x20=\x20snowMaskValue.g;\x0a\x09const\x20float\x20snow_scatter_alpha\x20=\x200.5;\x0a\x09const\x20float\x20tighten_value\x20=\x204.0;\x0a\x20\x20\x20\x20snowCoverage\x20=\x20getSnowCoverageWithMaskTexture(snowCoverage,\x20heightValue,\x20snow_scatter_value,\x20snow_scatter_alpha,\x20tighten_value);\x0a\x09float\x20snow_alpha\x20=\x20getSnowAlpha(normalWS,\x20snowCoverage,\x20z_mask);\x0a\x09baseColor\x20=\x20getFinalBaseColor(baseColor,\x20vec3(snowMaskValue.r),\x20snow_alpha);\x0a\x09roughness\x20=\x20getFinalRoughness(roughness,\x20snowMaskValue.b,\x20snow_alpha);\x0a\x09vec3\x20snowNormalValue\x20=\x20texture2D(uSnowNormalTexture,\x20snowUV).rgb;\x0a\x09const\x20float\x20blendNormalValue\x20=\x200.3;\x0a\x09normalWS\x20=\x20getFinalNormal(normalWS,\x20snowNormalValue,\x20blendNormalValue,\x20snowCoverage);\x0a}\x0a\x0a#endif\x0a','_outOfView','varying\x20vec4\x20v_color;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(v_color);\x0a}\x0a','click:\x20selectSE','_packedInterpolationLength','[lookatTerrainLon]','cesium-cesiumInspector-sectionHeader','text-font','declutterTree_','_spatialClipEnable','_deleteSmlFileFailed','debugShowViewerRequestVolume','_ancestorWithContentAvailable','_modelView','SET_FILL_STYLE','computedContext.isInitial','_areaLabel','viewPosition','Previous\x20owner\x20died','encodeUTF8','_childrenPageLod','uppercase','_xOffset','BUILTIN_VARIABLE','getGlCoordMatrix','_emscripten_glUniform1i','S32','cesium-animation-shuttleRingG','queryParameters','obbMax','enableServerExcavation','Unknown\x20viewModel\x20value:\x20','indexTaskProcessor','removeExcavationRegion','_lastUpFBO','Translation','asPromise','bytes','lastIndexOf','_translucentFBO','setStatus','_lastSelectionFrameNumber','_subTexInfos','_occluderRadius','hideModeEditBouds','UPDATE','position:\x20absolute;\x20z-index:\x201','leaf','POLYLINE_BATCH_IDS','_onTargetEntityDefinitionChanged','type\x20is\x20required.','\x27setLetterbox\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','item','name\x20is\x20required.','_bReleaseColor','notify','createMiddleText','reverseScreenSpaceError','millisecond','minRotationSpeed','\x27FS_createLink\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ).\x20Alternatively,\x20forcing\x20filesystem\x20support\x20(-s\x20FORCE_FILESYSTEM=1)\x20can\x20export\x20this\x20for\x20you','showCompass','_extrudeTileBoundingBox','_polylineVolume','EMPTY','_edgeMap','_isInitlized','#00CED1','offsetSymbolBounds','parentToken','annotationIndex','CREDENTIAL','_downReverName','_sseDenominator','u_diffuseTextureUVSpeedFactor','_updateModifyRegions','_vertexBufferData','sampleCoverage','_eclipticToHorizon','configureNameFromProperties','top,\x20right','varying\x20vec2\x20v_textureCoordinates;\x20\x0avoid\x20main()\x20{\x20\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(0.0);\x20\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20','uncaught_exception','_quantizedVolumeOffset','derivedCommands','_composite','InstensityRange','illegal\x20field\x20options\x20in\x20','nodeSize','long0','The\x20server\x20','options.token\x20is\x20required.','getAllLayersToRender','Content-length','crossFields','https://[subdomain].tianditu.gov.cn/ter_w/wmts','+title=WGS\x2084\x20(long/lat)\x20+proj=longlat\x20+ellps=WGS84\x20+datum=WGS84\x20+units=degrees','362nkiNWv','YELLOW','dragdrop','lineOffset','imageBasedLightingFactor','_params','FILL','onwheel','\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color,\x201.0);\x0a','Plessis\x201817\x20(France)','(?;\x0a','__webgl_enable_WEBGL_multi_draw','Either\x20POSITION\x20or\x20POSITION_QUANTIZED\x20must\x20be\x20defined\x20for\x20each\x20instance.','_gridCache','`\x20called\x20before\x20runtime\x20initialization','createdBufferViews','ns0','_observer','PointCloudClassificationInfo\x20id','readInt32','GetRealBoundRight','_GeoJsonFeature','replayDeclutter','\x20\x20}\x0a','standard_parallel_1','Decoder','_bits','forceResize','UNISSUED','getRenderer','\x20is\x20not\x20an\x20imagery\x20asset.','shallowClone','/endpoint','Naval\x20Weapons\x20Lab.,\x201965','meshopt_decodeIndexSequence','calcCirclePts','toFraction','_ancestorTextureBake','isBlock','replaceStyle','END_GEOMETRY','manager','wait','_colorTextures','HEMISPHERE_LIGHTS','USE_SOFT_SHADOWS','_removeTaskProcessorListenerCallback','_gradientOpacityMaxValue','getBloomColor','selectIndexData','LAVENDER','stGranXCos','subDivisionVertexArray','\x20(error)','idFramebuffer','Key','geoType','defaultContrast','anchorOrigin','screenOrientation','labels_','text-opacity','shown','getLibIDs','Entity\x20polygons\x20cannot\x20have\x20both\x20height\x20and\x20perPositionHeight.\x20\x20height\x20will\x20be\x20ignored','Properties:\x20','_hasColorTable','_spriteImage','_foveatedConeSize','atmosphereSaturationShift','perspectiveRatio','showLightbox','HORIZONTAL_LINE','VOLLOADED','getTranslation','_opaqueFBO','getBackgroundFill','occlusionTextureStrength','_priorityReverseScreenSpaceError','image/png','\x20+\x20','SYMBOL_ARC','_emscripten_glDisableVertexAttribArray','\x20out\x20of\x20range:\x20','state','_fpsText','classic\x20format','extra_len','_showBackgroundSubscription','uDirectionalLightColor','IS_SQUARE_PIPE','_offsetAttribute','\x20doesn\x27t\x20have\x20imagery','ID_MIN','uTexture0Width','getPointsByTrapezoid','_isGenerated','#4682B4','createDynamicMaterialUniform','requiresNormalEC','loadTileDataAvailability','fromBase64','\x20\x20\x20\x20float\x20specularIntensity\x20=\x20max(0.,\x20pow(max(dot(normal,\x20h),\x200.),\x20u_shininess))\x20*\x20attenuation;\x0a','uniform\x20vec4\x20czm_pickColor;\x0a','_edgeStrokesTexture','acronym','filterPrimitive','createGeometryFromPositions','isFirefox','cesium-cesiumInspector-frustumStatistics','_inverseViewProjectionDirty','ENVIRONMENT','_isOnTerrain','XYZM','initializeFrame','_painter','tilesets','record','hasUntypedArgument','isZero','Yi\x20Radicals','_snow','uniform\x20sampler2D\x20uIntensityTexture;','shiness','authority','s3mBuffer','_viewSheds','layout_background','readAsync','fromDegreesArrayHeights','_evaluateMemberBrackets','Style\x20references\x20a\x20property\x20\x22','encoded','toCssColorString','s3mGroup','czm_shadow_receive_main','//\x20floor(127\x20/\x202)\x20==\x2063.0\x0a//\x20the\x20maximum\x20allowed\x20miter\x20limit\x20is\x202.0\x20at\x20the\x20moment.\x20the\x20extrude\x20normal\x20is\x0a//\x20stored\x20in\x20a\x20byte\x20(-128..127).\x20we\x20scale\x20regular\x20normals\x20up\x20to\x20length\x2063,\x20but\x0a//\x20there\x20are\x20also\x20special\x20normals\x20that\x20have\x20a\x20bigger\x20length\x20(of\x20up\x20to\x20126\x20in\x0a//\x20this\x20case).\x0a//\x20#define\x20scale\x2063.0\x0a\x20\x20\x20\x20#define\x20scale\x200.015873016\x0a\x0a\x20\x20\x20\x20attribute\x20vec2\x20a_pos_normal;\x0a\x20\x20\x20\x20attribute\x20vec4\x20a_data;\x0a\x0a\x20\x20\x20\x20uniform\x20mat4\x20u_matrix;\x0a\x20\x20\x20\x20uniform\x20mediump\x20float\x20u_ratio;\x0a\x20\x20\x20\x20uniform\x20vec2\x20u_units_to_pixels;\x0a\x20\x20\x20\x20uniform\x20lowp\x20float\x20u_device_pixel_ratio;\x0a\x0a\x20\x20\x20\x20varying\x20vec2\x20v_normal;\x0a\x20\x20\x20\x20varying\x20vec2\x20v_width2;\x0a\x20\x20\x20\x20varying\x20float\x20v_gamma_scale;\x0a\x20\x20\x20\x20varying\x20highp\x20float\x20v_linesofar;\x0a\x0a#pragma\x20mapbox:\x20define\x20highp\x20vec4\x20color\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20blur\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a#pragma\x20mapbox:\x20define\x20mediump\x20float\x20gapwidth\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20offset\x0a#pragma\x20mapbox:\x20define\x20mediump\x20float\x20width\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20highp\x20vec4\x20color\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20blur\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20float\x20gapwidth\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20offset\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20float\x20width\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20distance\x20over\x20which\x20the\x20line\x20edge\x20fades\x20out.\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Retina\x20devices\x20need\x20a\x20smaller\x20distance\x20to\x20avoid\x20aliasing.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20ANTIALIASING\x20=\x201.0\x20/\x20u_device_pixel_ratio\x20/\x202.0;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20a_extrude\x20=\x20a_data.xy\x20-\x20128.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20a_direction\x20=\x20mod(a_data.z,\x204.0)\x20-\x201.0;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_linesofar\x20=\x20(floor(a_data.z\x20/\x204.0)\x20+\x20a_data.w\x20*\x2064.0)\x20*\x202.0;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20pos\x20=\x20floor(a_pos_normal\x20*\x200.5);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20x\x20is\x201\x20if\x20it\x27s\x20a\x20round\x20cap,\x200\x20otherwise\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20y\x20is\x201\x20if\x20the\x20normal\x20points\x20up,\x20and\x20-1\x20if\x20it\x20points\x20down\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20We\x20store\x20these\x20in\x20the\x20least\x20significant\x20bit\x20of\x20a_pos_normal\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20vec2\x20normal\x20=\x20a_pos_normal\x20-\x202.0\x20*\x20pos;\x0a\x20\x20\x20\x20\x20\x20\x20\x20normal.y\x20=\x20normal.y\x20*\x202.0\x20-\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_normal\x20=\x20normal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20these\x20transformations\x20used\x20to\x20be\x20applied\x20in\x20the\x20JS\x20and\x20native\x20code\x20bases.\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20moved\x20them\x20into\x20the\x20shader\x20for\x20clarity\x20and\x20simplicity.\x0a\x20\x20\x20\x20\x20\x20\x20\x20gapwidth\x20=\x20gapwidth\x20/\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20halfwidth\x20=\x20width\x20/\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20offset\x20=\x20-1.0\x20*\x20offset;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20inset\x20=\x20gapwidth\x20+\x20(gapwidth\x20>\x200.0\x20?\x20ANTIALIASING\x20:\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20outset\x20=\x20gapwidth\x20+\x20halfwidth\x20*\x20(gapwidth\x20>\x200.0\x20?\x202.0\x20:\x201.0)\x20+\x20(halfwidth\x20==\x200.0\x20?\x200.0\x20:\x20ANTIALIASING);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Scale\x20the\x20extrusion\x20vector\x20down\x20to\x20a\x20normal\x20and\x20then\x20up\x20by\x20the\x20line\x20width\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20of\x20this\x20vertex.\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20vec2\x20dist\x20=\x20outset\x20*\x20a_extrude\x20*\x20scale;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20the\x20offset\x20when\x20drawing\x20a\x20line\x20that\x20is\x20to\x20the\x20side\x20of\x20the\x20actual\x20line.\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20We\x20do\x20this\x20by\x20creating\x20a\x20vector\x20that\x20points\x20towards\x20the\x20extrude,\x20but\x20rotate\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20it\x20when\x20we\x27re\x20drawing\x20round\x20end\x20points\x20(a_direction\x20=\x20-1\x20or\x201)\x20since\x20their\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20extrude\x20vector\x20points\x20in\x20another\x20direction.\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20float\x20u\x20=\x200.5\x20*\x20a_direction;\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20float\x20t\x20=\x201.0\x20-\x20abs(u);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20vec2\x20offset2\x20=\x20offset\x20*\x20a_extrude\x20*\x20scale\x20*\x20normal.y\x20*\x20mat2(t,\x20-u,\x20u,\x20t);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20projected_extrude\x20=\x20u_matrix\x20*\x20vec4(dist\x20/\x20u_ratio,\x200.0,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20u_matrix\x20*\x20vec4(pos\x20+\x20offset2\x20/\x20u_ratio,\x200.0,\x201.0)\x20+\x20projected_extrude;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20calculate\x20how\x20much\x20the\x20perspective\x20view\x20squishes\x20or\x20stretches\x20the\x20extrude\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20extrude_length_without_perspective\x20=\x20length(dist);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20extrude_length_with_perspective\x20=\x20length(projected_extrude.xy\x20/\x20gl_Position.w\x20*\x20u_units_to_pixels);\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_gamma_scale\x20=\x20extrude_length_without_perspective\x20/\x20extrude_length_with_perspective;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_width2\x20=\x20vec2(outset,\x20inset);\x0a\x20\x20\x20\x20}\x0a','batchTableProperties','waterMaskTexture','removeUnwantedMatches','getAttrs','&scene3DName=','\x20cannot\x20override\x20static\x20property\x20\x27','loadingEvent','isImageryLoaded','_emscripten_glGetFloatv','_timelineDrag','default_tty_ops','ArrayExpression','uSpotLightDirectionEC','_pickPrimitive','data:image/png;base64,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','25px','boolean','getProperty','u_normalTexture','zoomandpan','1GkNcvu','_materialSupport','north','indexBuffers','postUpdate','currentScript','varying\x20vec2\x20vOff;','ForeRGBA','tonemapper','drawLineString','the\x20stack\x20size\x20can\x20no\x20longer\x20be\x20determined\x20at\x20runtime','fromExtent','Left','dynamicLayer3D.clear\x20ids','Protocol\x20error','_ratio','uFresnelPower','pickColor','windowPosition\x20is\x20undefined.','createVertexArrays','_repeatY','getCoordinates',',\x20actual\x20typeof\x20was\x20','_looking','varying\x20vec4\x20vColor;\x0avarying\x20vec3\x20normalEC;\x0avarying\x20vec3\x20positionEC;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-positionEC;\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20czm_gammaCorrect(vColor);\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalize(normalEC);\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20vColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20vColor.a;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20czm_lightDirectionEC);\x0a}','protocolUrlMatch','INSTANCED_LAYER','[lookatHeading]','{x}','sampleMode','removeRasterRegions','imageryLayer','NON_OCCLUDED','Module.cdInitializerPrefixURL\x20option\x20was\x20removed,\x20use\x20Module.locateFile\x20instead','showTileThisFrame','showIcon','isWriteableObservable','webkitPostMessage','tile','maximumParticleLife','Cannot\x20enlarge\x20memory\x20arrays\x20to\x20size\x20','_getPositionsFunc','MultiTrack','gridTextureTexCoordsRectangle','#ifdef\x20Mode_Height\x0avarying\x20float\x20fHeight;\x0a#endif\x0a#ifdef\x20OVERLAY\x0a\x20\x20\x20varying\x20vec2\x20vTexCoord;\x0a\x20\x20\x20uniform\x20sampler2D\x20uTexture;\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#ifdef\x20Mode_Height\x0a\x20\x20\x20gl_FragColor\x20=\x20czm_packValue(fHeight);\x0a#endif\x0a#ifdef\x20OVERLAY\x0a\x20\x20\x20gl_FragColor\x20=\x20texture2D(uTexture,vTexCoord);\x0a#endif\x0a}','uniform\x20float\x20uTransparentFilter;\x20\x0avarying\x20vec4\x20vSecondColor;\x20\x0avarying\x20vec4\x20vColor;\x0avoid\x20main()\x20\x0a{\x0a\x09if(vColor.a\x20<\x20uTransparentFilter)\x0a\x09{\x0a\x09\x09discard;\x0a\x09}\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vSecondColor;\x20\x0a}','onDrag','_vertexPackage','_stRotation','_rectangleSouthwestInMeters','TAM_WRAP','_emscripten_glDeleteFramebuffers','ShiningSize','Unable\x20to\x20resolve\x20crs\x20link:\x20','wasKicked','toLocaleString','westHemisphereGeometry','addImageryProvider','datum','\x20\x20\x20vec4\x20pos\x20=\x20aPosition;','normalTextureScale','\x20\x20\x20\x20\x20\x20\x20\x20float\x20spotEffect\x20=\x20dot(uSpotLightDirectionEC[i],\x20normalize(lVector));\x0a','Fragment\x20shader\x20compile\x20log:\x20','when','CESIUM_3D_TILE_MASK','convertU32PairToI53','JOINTS','_pickSP','computeView','findEventTarget','linearFindNearest','computeVertices','_enablePrjArea','lineOffsetY','_learningWeight','translate','_picturePath','messages','scalePoints','_scene3DOnly','techniqueParameter','_prePosition','zigZagDecode32','innerGeoCoordinates','makeStyleDirty','cosh','_combiInfo','maxHeight','marker','isTangentDirection','TRANSLUCENT','Ground','constant','miss\x20sprite\x20','nlink','sphericalExtents','_emscripten_replace_memory','\x0avoid\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20czm_depth_main();\x20\x0a\x20\x20\x20\x20czm_writeLogDepth();\x20\x0a}\x20\x0a','capacity','normalOffset','\x20\x20\x20\x20vec3\x20boundingSphereCenter2DHigh\x20=\x20czm_batchTable_boundingSphereCenter2DHigh(batchId);\x0a\x20\x20\x20\x20vec3\x20boundingSphereCenter2DLow\x20=\x20czm_batchTable_boundingSphereCenter2DLow(batchId);\x0a\x20\x20\x20\x20vec4\x20centerRTE;\x0a\x20\x20\x20\x20if\x20(czm_morphTime\x20==\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20centerRTE\x20=\x20czm_translateRelativeToEye(boundingSphereCenter3DHigh,\x20boundingSphereCenter3DLow);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(czm_morphTime\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20centerRTE\x20=\x20czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy,\x20boundingSphereCenter2DLow.zxy);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20centerRTE\x20=\x20czm_columbusViewMorph(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy,\x20boundingSphereCenter2DLow.zxy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(boundingSphereCenter3DHigh,\x20boundingSphereCenter3DLow),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_morphTime);\x0a\x20\x20\x20\x20}\x0a','center2DHigh','Point\x20cloud\x20property\x20\x22','orderedGroundPrimitives','getGOAnimationManager','loadingImagery','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20float\x20gradations;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec3\x20rgb\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates).rgb;\x0a#ifdef\x20CZM_SELECTED_FEATURE\x0a\x20\x20\x20\x20if\x20(czm_selected())\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(rgb,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20\x20\x20float\x20luminance\x20=\x20czm_luminance(rgb);\x0a\x20\x20\x20\x20float\x20darkness\x20=\x20luminance\x20*\x20gradations;\x0a\x20\x20\x20\x20darkness\x20=\x20(darkness\x20-\x20fract(darkness))\x20/\x20gradations;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(vec3(darkness),\x201.0);\x0a}\x0a','addOverlayImage','\x20not\x20found\x20in\x20scope.','declutterGroup_','anchorY','varying\x20float\x20vHeight;','attachFiles','compositor','atlasImage','czm_non_show_main','detected\x20subdomain\x20url\x20scheme,\x20but\x20no\x20subdomain\x20provided.','decode_position_min','u_MainTex','_emscripten_glDeleteShader','_s3MlayerId','Z_OK',']\x20?\x20textureCoordinates.xz\x20:\x20textureCoordinates.xy,\x0a\x20\x20\x20\x20\x20\x20\x20\x20u_dayTextureTexCoordsRectangle[','OffsetY','geometricErrorScale','surfaceShader','_createVectorFieldTexture','lineCap','GLFW','\x27FS_createLink\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','endss_','SpatialQueryFp','Show\x20only\x20selected','_tilesToRender','cursor','!==','_uri','vert-adv-y','_execute_Rect','vec3\x20F_Schlick(float\x20ndv,\x20vec3\x20spec)\x20\x0a{\x0a\x20\x20\x20\x20return\x20spec\x20+\x20(vec3(1.0)\x20-\x20spec)\x20*\x20pow(1.0\x20-\x20ndv,\x205.0);\x0a}\x0a\x0a','beforeChange','\x27getBoundingClientRect\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','animationAdded','memory\x20not\x20found\x20in\x20wasm\x20exports','HAS_VOLUME','removeUnaryOp','_spSkyFromAtmosphereColorCorrect','position','isColorLike','HAS_POINT_LIGHTS','uniform\x20sampler2D\x20randomTexture;\x0auniform\x20sampler2D\x20depthTexture;\x0auniform\x20float\x20intensity;\x0auniform\x20float\x20bias;\x0auniform\x20float\x20lengthCap;\x0auniform\x20float\x20stepSize;\x0auniform\x20float\x20frustumLength;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avec4\x20clipToEye(vec2\x20uv,\x20float\x20depth)\x0a{\x0a\x20\x20\x20\x20vec2\x20xy\x20=\x20vec2((uv.x\x20*\x202.0\x20-\x201.0),\x20((1.0\x20-\x20uv.y)\x20*\x202.0\x20-\x201.0));\x0a\x20\x20\x20\x20vec4\x20posEC\x20=\x20czm_inverseProjection\x20*\x20vec4(xy,\x20depth,\x201.0);\x0a\x20\x20\x20\x20posEC\x20=\x20posEC\x20/\x20posEC.w;\x0a\x20\x20\x20\x20return\x20posEC;\x0a}\x0a\x0a//Reconstruct\x20Normal\x20Without\x20Edge\x20Removation\x0avec3\x20getNormalXEdge(vec3\x20posInCamera,\x20float\x20depthU,\x20float\x20depthD,\x20float\x20depthL,\x20float\x20depthR,\x20vec2\x20pixelSize)\x0a{\x0a\x20\x20\x20\x20vec4\x20posInCameraUp\x20=\x20clipToEye(v_textureCoordinates\x20-\x20vec2(0.0,\x20pixelSize.y),\x20depthU);\x0a\x20\x20\x20\x20vec4\x20posInCameraDown\x20=\x20clipToEye(v_textureCoordinates\x20+\x20vec2(0.0,\x20pixelSize.y),\x20depthD);\x0a\x20\x20\x20\x20vec4\x20posInCameraLeft\x20=\x20clipToEye(v_textureCoordinates\x20-\x20vec2(pixelSize.x,\x200.0),\x20depthL);\x0a\x20\x20\x20\x20vec4\x20posInCameraRight\x20=\x20clipToEye(v_textureCoordinates\x20+\x20vec2(pixelSize.x,\x200.0),\x20depthR);\x0a\x0a\x20\x20\x20\x20vec3\x20up\x20=\x20posInCamera.xyz\x20-\x20posInCameraUp.xyz;\x0a\x20\x20\x20\x20vec3\x20down\x20=\x20posInCameraDown.xyz\x20-\x20posInCamera.xyz;\x0a\x20\x20\x20\x20vec3\x20left\x20=\x20posInCamera.xyz\x20-\x20posInCameraLeft.xyz;\x0a\x20\x20\x20\x20vec3\x20right\x20=\x20posInCameraRight.xyz\x20-\x20posInCamera.xyz;\x0a\x0a\x20\x20\x20\x20vec3\x20DX\x20=\x20length(left)\x20<\x20length(right)\x20?\x20left\x20:\x20right;\x0a\x20\x20\x20\x20vec3\x20DY\x20=\x20length(up)\x20<\x20length(down)\x20?\x20up\x20:\x20down;\x0a\x0a\x20\x20\x20\x20return\x20normalize(cross(DY,\x20DX));\x0a}\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20float\x20depth\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20posInCamera\x20=\x20clipToEye(v_textureCoordinates,\x20depth);\x0a\x0a\x20\x20\x20\x20if\x20(posInCamera.z\x20>\x20frustumLength)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec2\x20pixelSize\x20=\x20czm_pixelRatio\x20/\x20czm_viewport.zw;\x0a\x20\x20\x20\x20float\x20depthU\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates\x20-\x20vec2(0.0,\x20pixelSize.y));\x0a\x20\x20\x20\x20float\x20depthD\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates\x20+\x20vec2(0.0,\x20pixelSize.y));\x0a\x20\x20\x20\x20float\x20depthL\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates\x20-\x20vec2(pixelSize.x,\x200.0));\x0a\x20\x20\x20\x20float\x20depthR\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates\x20+\x20vec2(pixelSize.x,\x200.0));\x0a\x20\x20\x20\x20vec3\x20normalInCamera\x20=\x20getNormalXEdge(posInCamera.xyz,\x20depthU,\x20depthD,\x20depthL,\x20depthR,\x20pixelSize);\x0a\x0a\x20\x20\x20\x20float\x20ao\x20=\x200.0;\x0a\x20\x20\x20\x20vec2\x20sampleDirection\x20=\x20vec2(1.0,\x200.0);\x0a\x20\x20\x20\x20float\x20gapAngle\x20=\x2090.0\x20*\x20czm_radiansPerDegree;\x0a\x0a\x20\x20\x20\x20//\x20RandomNoise\x0a\x20\x20\x20\x20float\x20randomVal\x20=\x20texture2D(randomTexture,\x20v_textureCoordinates).x;\x0a\x0a\x20\x20\x20\x20//Loop\x20for\x20each\x20direction\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x204;\x20i++)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20newGapAngle\x20=\x20gapAngle\x20*\x20(float(i)\x20+\x20randomVal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cosVal\x20=\x20cos(newGapAngle);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20sinVal\x20=\x20sin(newGapAngle);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Rotate\x20Sampling\x20Direction\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20rotatedSampleDirection\x20=\x20vec2(cosVal\x20*\x20sampleDirection.x\x20-\x20sinVal\x20*\x20sampleDirection.y,\x20sinVal\x20*\x20sampleDirection.x\x20+\x20cosVal\x20*\x20sampleDirection.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20localAO\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20localStepSize\x20=\x20stepSize;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Loop\x20for\x20each\x20step\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20j\x20=\x200;\x20j\x20<\x206;\x20j++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20newCoords\x20=\x20v_textureCoordinates\x20+\x20rotatedSampleDirection\x20*\x20localStepSize\x20*\x20pixelSize;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//Exception\x20Handling\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(newCoords.x\x20>\x201.0\x20||\x20newCoords.y\x20>\x201.0\x20||\x20newCoords.x\x20<\x200.0\x20||\x20newCoords.y\x20<\x200.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20stepDepthInfo\x20=\x20czm_readDepth(depthTexture,\x20newCoords);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20stepPosInCamera\x20=\x20clipToEye(newCoords,\x20stepDepthInfo);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffVec\x20=\x20stepPosInCamera.xyz\x20-\x20posInCamera.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20len\x20=\x20length(diffVec);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(len\x20>\x20lengthCap)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20dotVal\x20=\x20clamp(dot(normalInCamera,\x20normalize(diffVec)),\x200.0,\x201.0\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20weight\x20=\x20len\x20/\x20lengthCap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20weight\x20=\x201.0\x20-\x20weight\x20*\x20weight;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(dotVal\x20<\x20bias)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dotVal\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localAO\x20=\x20max(localAO,\x20dotVal\x20*\x20weight);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStepSize\x20+=\x20stepSize;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20ao\x20+=\x20localAO;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20ao\x20/=\x204.0;\x0a\x20\x20\x20\x20ao\x20=\x201.0\x20-\x20clamp(ao,\x200.0,\x201.0);\x0a\x20\x20\x20\x20ao\x20=\x20pow(ao,\x20intensity);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(vec3(ao),\x201.0);\x0a}\x0a','_temporalSetting','isInitialize','_root','uvOffset\x20+=\x20delta;','indexInfo','clip_mode','extensions','\x20\x20\x20\x20}\x20\x0a','TEXTURE_MAG_FILTER','_VBOs','DIR_LIGHTS\x20','EdgeLengthMin','blendOption','raiseCollection','_cameraAndRadiiAndDynamicAtmosphereColor','uniform3i',',\x201.0)','uint64','tilegrid','Each\x20attribute\x20list\x20must\x20have\x20the\x20same\x20number\x20of\x20vertices.\x20\x20Attribute\x20','Feature\x20data','source_raster_dem','meta','_isLeaf','glossinessFactor','string2buf','setVisibleByUrl','position03DHigh','getExtension','_timeBarEle','realspace','u_clippingPlanes','getPoint','_translucentMultipassSupport','ORIGIN_ZX_PLANE','KHR_techniques_webgl','icon-pitch-alignment','_hdrEnable','Expected\x20editObject\x20to\x20be\x20a\x20box.','animation_pathPlayReverse','min-fraction-digits','updateData','_selectColorType','GeometryCollection','onreadystatechange','setObjsTranslate\x20option','registerPointerlockChangeEventCallback','_constantSpeed','CreateTexture','ENABLE_LIGHTING','_globeDepthTextureDim','px;bottom:0;background-position:\x200\x200;\x22>','instantiateWasm','option\x20optimize_for\x20=\x20LITE_RUNTIME;package\x20GEOPOI;enum\x20enumGeometryType\x20{ePoint\x20=\x200;eMultiLineString\x20=\x201;ePolygon\x20=\x202;};enum\x20enumZCoordType\x20{eCloseGround\x20=\x200;eCloseSeaSurface\x20=\x201;eRelativelyGround\x20=\x202;eAbsolute\x20=\x203;};message\x20PBPOI{required\x20uint64\x20OID\x20=\x201;required\x20string\x20Name\x20=2;repeated\x20double\x20Coordinates\x20=3\x20[packed=true];required\x20enumGeometryType\x20GeometryType\x20=\x204;optional\x20int32\x20Interate\x20=\x205;optional\x20int32\x20SymbolID\x20=\x2010\x20\x20[default\x20=\x200];optional\x20double\x20DisplayHeight\x20=\x2011\x20[default\x20=\x2032];optional\x20uint32\x20ShiningColor=12\x20[default\x20=0];optional\x20uint32\x09FontNameIndex=13\x20[default\x20=0];optional\x20int32\x09FontSize=14\x20[default\x20=18];optional\x20uint32\x09FontColor=15\x20[default\x20=0];optional\x20enumZCoordType\x20ZCoordType\x20=\x2016\x20[default\x20=\x20eAbsolute];};message\x20StringTable\x20{repeated\x20string\x20s\x20=\x201;}message\x20PBPOITile{required\x20int64\x20Version\x20=\x201;required\x20int64\x20TileKey\x20=\x202;required\x20StringTable\x20StringTable\x20=\x203;repeated\x20PBPOI\x20POIS\x20=\x204;};','getName','RIGHT_DOWN','spellcheck','uniform\x20sampler2D\x20shadowMap_texture;\x20\x0a','_setServerClipRegions','isRight','_billboardMode','&tilerow={y}&tilecol={x}&tilematrixset=','LOADVOL','czm_defaultImage','utils.registerEventHandler','floodRect','readFeature','_boundingSphereCV','\x20not\x20true\x20or\x20false:\x20','LOCAL_DATUM','volType','inline','_addSmlFileToLayerCompleted','[horizFov]','\x20\x20\x20\x20emissive\x20*=\x20u_emissiveFactor;\x0a','setVisibleLabels','TileSplitType','inquire','vec4\x20getPosition(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x20{\x20return\x20getPositionColumbusViewMode(position,\x20height,\x20textureCoordinates);\x20}','projection-image-','Priority','_isLoading','vec2(0.0,0.0)','boxEndIndex','Top','addRunDependency','_touch','setSnapToPixel','MAROON','#DAA520','LUMINANCE','Widgets/Images/ImageryProviders/blueMarble.png','ratio','toUTF8','0.3.1','(stack)','whitespaceRegex','zExtent','line-round-limit','viewFormat','quire','u_LineTexture','ensureCapacity','?clipregion=','addHook','querySelector','fromRowMajorArray','BackColor','work','_anchorLineColor','zoneCorrection','_defaultValue','sourceVersion','#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a\x0auniform\x20sampler2D\x20u_pointCloud_colorGBuffer;\x0auniform\x20sampler2D\x20u_pointCloud_depthGBuffer;\x0auniform\x20vec2\x20u_distanceAndEdlStrength;\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avec2\x20neighborContribution(float\x20log2Depth,\x20vec2\x20offset)\x0a{\x0a\x20\x20\x20\x20float\x20dist\x20=\x20u_distanceAndEdlStrength.x;\x0a\x20\x20\x20\x20vec2\x20texCoordOrig\x20=\x20v_textureCoordinates\x20+\x20offset\x20*\x20dist;\x0a\x20\x20\x20\x20vec2\x20texCoord0\x20=\x20v_textureCoordinates\x20+\x20offset\x20*\x20floor(dist);\x0a\x20\x20\x20\x20vec2\x20texCoord1\x20=\x20v_textureCoordinates\x20+\x20offset\x20*\x20ceil(dist);\x0a\x0a\x20\x20\x20\x20float\x20depthOrLogDepth0\x20=\x20czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer,\x20texCoord0));\x0a\x20\x20\x20\x20float\x20depthOrLogDepth1\x20=\x20czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer,\x20texCoord1));\x0a\x0a\x20\x20\x20\x20//\x20ignore\x20depth\x20values\x20that\x20are\x20the\x20clear\x20depth\x0a\x20\x20\x20\x20if\x20(depthOrLogDepth0\x20==\x200.0\x20||\x20depthOrLogDepth1\x20==\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2(0.0);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20interpolate\x20the\x20two\x20adjacent\x20depth\x20values\x0a\x20\x20\x20\x20float\x20depthMix\x20=\x20mix(depthOrLogDepth0,\x20depthOrLogDepth1,\x20fract(dist));\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(texCoordOrig,\x20depthMix);\x0a\x20\x20\x20\x20return\x20vec2(max(0.0,\x20log2Depth\x20-\x20log2(-eyeCoordinate.z\x20/\x20eyeCoordinate.w)),\x201.0);\x0a}\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20depthOrLogDepth\x20=\x20czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer,\x20v_textureCoordinates));\x0a\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20depthOrLogDepth);\x0a\x20\x20\x20\x20eyeCoordinate\x20/=\x20eyeCoordinate.w;\x0a\x0a\x20\x20\x20\x20float\x20log2Depth\x20=\x20log2(-eyeCoordinate.z);\x0a\x0a\x20\x20\x20\x20if\x20(depthOrLogDepth\x20==\x200.0)\x20//\x200.0\x20is\x20the\x20clear\x20value\x20for\x20the\x20gbuffer\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(u_pointCloud_colorGBuffer,\x20v_textureCoordinates);\x0a\x0a\x20\x20\x20\x20//\x20sample\x20from\x20neighbors\x20left,\x20right,\x20down,\x20up\x0a\x20\x20\x20\x20vec2\x20texelSize\x20=\x201.0\x20/\x20czm_viewport.zw;\x0a\x0a\x20\x20\x20\x20vec2\x20responseAndCount\x20=\x20vec2(0.0);\x0a\x0a\x20\x20\x20\x20responseAndCount\x20+=\x20neighborContribution(log2Depth,\x20vec2(-texelSize.x,\x200.0));\x0a\x20\x20\x20\x20responseAndCount\x20+=\x20neighborContribution(log2Depth,\x20vec2(+texelSize.x,\x200.0));\x0a\x20\x20\x20\x20responseAndCount\x20+=\x20neighborContribution(log2Depth,\x20vec2(0.0,\x20-texelSize.y));\x0a\x20\x20\x20\x20responseAndCount\x20+=\x20neighborContribution(log2Depth,\x20vec2(0.0,\x20+texelSize.y));\x0a\x0a\x20\x20\x20\x20float\x20response\x20=\x20responseAndCount.x\x20/\x20responseAndCount.y;\x0a\x20\x20\x20\x20float\x20strength\x20=\x20u_distanceAndEdlStrength.y;\x0a\x20\x20\x20\x20float\x20shade\x20=\x20exp(-response\x20*\x20300.0\x20*\x20strength);\x0a\x20\x20\x20\x20color.rgb\x20*=\x20shade;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color);\x0a\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20czm_writeLogDepth(1.0\x20+\x20(czm_projection\x20*\x20vec4(eyeCoordinate.xyz,\x201.0)).w);\x0a#else\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20czm_eyeToWindowCoordinates(vec4(eyeCoordinate.xyz,\x201.0)).z;\x0a#endif\x0a}\x0a','feFuncB','_cacheEntityCount','processGridTile','_depthTestEnable','_extractTextureWrap','experimental-webgl2','zip','_offset','_idsOperationMap','_pickTolerance','_pthread_setspecific','FILE_DATA','_cameraPosition','fileExtension','_shouldSelect','Engelis\x201985','_rsUnclassified','_delicateImagerylength','\x27\x20does\x20not\x20exist\x20in\x20the\x20map\x27s\x20style\x20and\x20cannot\x20be\x20filtered.','SYMBOL_RUNWAY','registerDeviceOrientationEventCallback','_skyLightSeaLevel','verticalIconFeatureIndex','INITIAL_MEMORY','_viewerLineCommand','NORMAL','showReflectiveOcean','gl_FragColor\x20=\x20texture2D(czm_maskTexture,\x20v_textureCoordinates);','_hasSphericalExtentsAttribute','_pbrParameter','_memset','castCommands','_particleSize','_backgroundPadding','cesium-button\x20cesium-toolbar-button\x20cesium-sceneModePicker-dropDown-icon','varying\x20vec4\x20v_pickColor;\x0a','findVarying','writeI53ToI64Clamped','\x0aattribute\x20vec4\x20aPosition;\x0auniform\x20mat4\x20uTexWorldViewProjMatrix0;\x0auniform\x20mat4\x20uTexWorldViewProjMatrix1;\x0auniform\x20mat4\x20uTexWorldViewProjMatrix2;\x0auniform\x20mat4\x20uTexWorldViewProjMatrix3;\x0auniform\x20mat4\x20uTexWorldViewProjMatrix4;\x0a\x0auniform\x20mat4\x20worldview_matrix;\x0auniform\x20mat4\x20projection_matrix;\x0auniform\x20float\x20uRadius;\x0a\x0avarying\x20vec4\x20renderTextureCoord0;\x0avarying\x20vec4\x20renderTextureCoord1;\x0avarying\x20vec4\x20renderTextureCoord2;\x0avarying\x20vec4\x20renderTextureCoord3;\x0avarying\x20vec4\x20renderTextureCoord4;\x0a\x0avarying\x20vec4\x20vexPos;\x0avarying\x20vec3\x20vPositionToEyeEC;\x0a\x0avec4\x20GetUV(const\x20mat4\x20renderTextureMatrix)\x0a{\x0a\x09vec4\x20texCoord\x20=\x20renderTextureMatrix\x20*\x20vec4(vexPos.xyz,\x201.0);\x0a\x09texCoord\x20=\x20texCoord\x20/\x20texCoord.w;\x0a\x09texCoord.xyz\x20=\x20texCoord.xyz\x20*\x200.5\x20+\x200.5;\x0a\x09return\x20texCoord;\x0a}\x0a\x0avoid\x20main()\x0a{\x09\x0a\x20\x20\x20\x20vec3\x20newPos\x20=\x20vec3(aPosition.xyz);\x0a\x09newPos\x20=\x20newPos\x20*\x20uRadius;\x0a\x09vexPos\x20=\x20vec4(newPos.xyz,\x201.0);\x0a\x09renderTextureCoord0\x20=\x20GetUV(uTexWorldViewProjMatrix0);\x0a\x09renderTextureCoord1\x20=\x20GetUV(uTexWorldViewProjMatrix1);\x0a\x09renderTextureCoord2\x20=\x20GetUV(uTexWorldViewProjMatrix2);\x0a\x09renderTextureCoord3\x20=\x20GetUV(uTexWorldViewProjMatrix3);\x0a\x09renderTextureCoord4\x20=\x20GetUV(uTexWorldViewProjMatrix4);\x0a\x0a\x09gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vexPos;\x0a\x09\x0a}','pruneUnusedLayers','addUniformBuffer','generateBeizerPointsWithCtrlPt','fileInfo','_invertClassification','computeViewportTransformation','sml:Left','Microsoft.XMLHTTP','enableAttributes','accumulate','\x27ERRNO_MESSAGES\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','down','uniform\x20float\x20u_fade_t;\x0auniform\x20float\x20u_opacity;\x0auniform\x20sampler2D\x20u_image0;\x0auniform\x20sampler2D\x20u_image1;\x0avarying\x20vec2\x20v_pos0;\x0avarying\x20vec2\x20v_pos1;\x0a\x0auniform\x20float\x20u_brightness_low;\x0auniform\x20float\x20u_brightness_high;\x0a\x0auniform\x20float\x20u_saturation_factor;\x0auniform\x20float\x20u_contrast_factor;\x0auniform\x20vec3\x20u_spin_weights;\x0a\x0avoid\x20main()\x20{\x0a\x0a\x20\x20\x20\x20//\x20read\x20and\x20cross-fade\x20colors\x20from\x20the\x20main\x20and\x20parent\x20tiles\x0a\x20\x20\x20\x20vec4\x20color0\x20=\x20texture2D(u_image0,\x20v_pos0);\x0a\x20\x20\x20\x20vec4\x20color1\x20=\x20texture2D(u_image1,\x20v_pos1);\x0a\x20\x20\x20\x20if\x20(color0.a\x20>\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color0.rgb\x20=\x20color0.rgb\x20/\x20color0.a;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if\x20(color1.a\x20>\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color1.rgb\x20=\x20color1.rgb\x20/\x20color1.a;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20mix(color0,\x20color1,\x20u_fade_t);\x0a\x20\x20\x20\x20color.a\x20*=\x20u_opacity;\x0a\x20\x20\x20\x20vec3\x20rgb\x20=\x20color.rgb;\x0a\x0a\x20\x20\x20\x20//\x20spin\x0a\x20\x20\x20\x20rgb\x20=\x20vec3(\x0a\x20\x20\x20\x20\x20\x20\x20\x20dot(rgb,\x20u_spin_weights.xyz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20dot(rgb,\x20u_spin_weights.zxy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20dot(rgb,\x20u_spin_weights.yzx));\x0a\x0a\x20\x20\x20\x20//\x20saturation\x0a\x20\x20\x20\x20float\x20average\x20=\x20(color.r\x20+\x20color.g\x20+\x20color.b)\x20/\x203.0;\x0a\x20\x20\x20\x20rgb\x20+=\x20(average\x20-\x20rgb)\x20*\x20u_saturation_factor;\x0a\x0a\x20\x20\x20\x20//\x20contrast\x0a\x20\x20\x20\x20rgb\x20=\x20(rgb\x20-\x200.5)\x20*\x20u_contrast_factor\x20+\x200.5;\x0a\x0a\x20\x20\x20\x20//\x20brightness\x0a\x20\x20\x20\x20vec3\x20u_high_vec\x20=\x20vec3(u_brightness_low,\x20u_brightness_low,\x20u_brightness_low);\x0a\x20\x20\x20\x20vec3\x20u_low_vec\x20=\x20vec3(u_brightness_high,\x20u_brightness_high,\x20u_brightness_high);\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(mix(u_high_vec,\x20u_low_vec,\x20rgb)\x20*\x20color.a,\x20color.a);\x0a\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a}\x0a','_usedPickCommands','CLAMP_TO_GROUND','_floatToTextureColor','czm_point_cloud_post_process_main','File\x20is\x20the\x20wrong\x20endianness.','background-pattern','ymax','indexes','fromInfo','_extend','childTileMaskExt','Widgets/Images/ImageryProviders/esriWorldStreetMap.png','boxConfig','SpecularB','strokeColor','writeSFixed64','Child_Priority','InOut','_files','NO_TEXCOORD','\x27exception_decRef\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','_selectedStencilCommand','responseHeaders','use-credentials','Load\x20siblings\x20of\x20visible\x20tiles','vertCompressConstant','\x27fillDeviceMotionEventData\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','heapObjectForWebGLType','_batchTableOffsetAttribute2DIndex','Quadratic','_mergeNewSamples','indexCounts','whave','inflateRaw','tilePixelRatio','computePlaneDistances','InstanceLayer\x20pickEnable','getStyle','GRAPHICOBJECT','_maxVolumeValues','resetChange','_lineColorAnimation','getRotation','\x20\x20\x20\x20float\x20numerator\x20=\x20((0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20gamma)\x20+\x200.45\x20*\x20pow(sunNdotL,\x202.0))\x20*\x20(1.0\x20-\x20exp(-0.32\x20/\x20NdotZenith)));\x0a','bytes=','maximumGreen','autoResumeAudioContext','_downSampleFBO1','getDefaultRenderState','s3MTilesLabelStyle','Freeze\x20Frame','S3MBTaskProcessor','viewBox','_maxFiltration','_knobDate','Wait','Enum.Value','OVERVIEWMAP_MIN_RATIO','selectedColor\x20value','__get_timezone','_moonGeo','USE_NORMAL_SHADING','uSpecularColor','tileCache','dashPattern','text-keep-upright','canUpsample','\x27writeStringToMemory\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','northward_y','preloadWhenHidden','_runningLength','Matrix',',\x20at:\x20','_saveSmlFileFailed','slopeFloor','Error\x20in\x20loaded\x20EOP\x20data:\x20The\x20samples\x20property\x20is\x20required.','clockStep','parentCounts','_drawFinishEvent','styleEditorKeyPress','COLUMN3ROW3','updating','worldGeometry','Expected\x20varint\x20not\x20more\x20than\x2010\x20bytes','tm_hour','123','equalsArray','fromAssetId','registerUiEventCallback','_pickedlabelsID','bboxSR','getHeight','_depthStencilRenderbuffer','southWest_HIGH','heightmapTerrainQuality','reSign','u_Params','clock','_parseEnum','measureTextHeight','u_texsize_icon','_penumbra','faces','uPointLightPositionEC','utils.objectMap','isBigNumber','lineString','_emscripten_glPixelStorei','computeRotateCircle','numberOfCommands','_hasConfig','nightFadeOutDistance','_colorDirty','pushCommandsForNormalAndDepthFrameBuffer','frameColor','tangentDirection','uNormalTextureScale','_currentVersion','_stackLength','createPolylineCollention','non_gamma_corrected_main','_imageReady','drawImage','_objsOperationList','data-constant','MAX_SAMPLES','earthOrientationParameters','lowFrameRateMessage','accumulated','_drawEvent','Unified\x20Canadian\x20Aboriginal\x20Syllabics','combineInstances','update','attribute\x20vec3\x20aPosition;\x0aattribute\x20vec3\x20aNormal;\x0aattribute\x20vec4\x20aTexCoord0;\x0aattribute\x20vec4\x20aTexCoord1;\x0a#ifdef\x20VertexColor\x0aattribute\x20vec4\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0aattribute\x20float\x20batchId;\x0a#endif\x0a\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec4\x20vSecondColor;\x0avarying\x20float\x20vWindowZ;\x0a\x0auniform\x20float\x20uIsPicking;\x0auniform\x20mat4\x20uMatrixInvert;\x0auniform\x20vec4\x20uPickPosition;\x0auniform\x20vec4\x20uDiffuseColor;\x0auniform\x20vec4\x20uSelColor;\x0a#ifdef\x20SELECTED\x0avarying\x20float\x20fSelected;\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20vec3\x20vertexPos\x20=\x20aPosition;\x0a\x20\x20\x20vertexPos.xyz\x20=\x20vertexPos.xyz\x20+\x20aTexCoord1.xyz;\x0a\x20\x20\x20vec4\x20v_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(vertexPos,\x201.0);\x0a\x20\x20\x20if(uIsPicking\x20>\x200.0)\x0a\x20\x20\x20{\x0a#ifdef\x20EXTEND_OBJECT\x0a\x09\x09vec4\x20modelBottomPos\x20=\x20uMatrixInvert\x20*\x20czm_model\x20*\x20vec4(aPosition,\x201.0);\x0a\x09\x09vec4\x20modelTopPos\x20=\x20uMatrixInvert\x20*\x20czm_model\x20*\x20vec4(vertexPos,\x201.0);\x0a\x09\x09if(uPickPosition.z\x20<\x20modelBottomPos.z\x20||\x20uPickPosition.z\x20>\x20modelTopPos.z)\x0a\x09\x09{\x0a\x09\x09\x09vColor.a\x20=\x200.0;\x0a\x09\x09}\x0a#else\x0a\x09\x09vertexPos.xyz\x20=\x20aPosition.xyz\x20+\x20normalize(aTexCoord1.xyz)\x20*\x20(uPickPosition.z\x20+\x2010.0);\x0a\x09\x09vec4\x20v_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(vertexPos,\x201.0);\x0a#endif\x0a\x20\x20\x20}\x0a\x20\x20\x20\x20vec4\x20vertexColor\x20=\x20vec4(1.0);\x0a#ifdef\x20VertexColor\x0a\x20\x20\x20\x20vertexColor\x20=\x20aColor;\x0a#endif\x0a#ifdef\x20BatchTable\x0a\x20\x20\x20\x20vSecondColor\x20=\x20czm_batchTable_pickColor(batchId);\x0a\x20\x20\x20\x20vec4\x20operationType\x20=\x20czm_batchTable_operation(batchId);\x0a\x20\x20\x20\x20vec4\x20objsColor\x20=\x20czm_batchTable_color(batchId);\x0a\x20\x20\x20\x20czm_s3mBatchOperation(operationType,\x20objsColor,\x20uSelColor,\x20vertexColor);\x0a#endif\x0a#ifdef\x20SELECTED\x0a\x20\x20\x20vColor\x20=\x20uSelColor;\x0a\x20\x20\x20fSelected\x20=\x20aTexCoord0.x;\x0a#else\x0a\x20\x20\x20vColor\x20=\x20vertexColor\x20*\x20uDiffuseColor;\x0a#endif\x0a\x20\x20\x20vWindowZ\x20=\x20(0.5\x20*\x20(v_Position.z\x20/\x20v_Position.w)\x20+\x200.5)\x20*\x20v_Position.w;\x0a\x20\x20\x20v_Position.z\x20=\x20min(v_Position.z,\x20v_Position.w);\x0a\x20\x20\x20gl_Position\x20=\x20v_Position;\x0a}','_samples','change','uniform\x20sampler2D\x20shadowMap_texture;\x20\x0avarying\x20vec2\x20v_textureCoordinates;\x20\x0avoid\x20main()\x20\x0a{\x20\x0a','colorRenderbuffers','clipPlane','_excavateTransparent','createPathLine','_right','_emscripten_glBindVertexArrayOES','\x0a{\x0a\x20\x20\x20\x20return\x20czm_translateRelativeToEye(','ALLOC_STACK','CrossFadedCompositeBinder','atmosphereHueShift','\x27miniTempWebGLFloatBuffers\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','RGB565','labelOutlineColor','SPHERICAL','keyframes','volImageBuffer','defaultBrightness','_useZoomWorldPosition','playsinline','PointHandler\x20is\x20deprecated,please\x20use\x20DrawHandler.','CLIP_BEHIND_ANY_PLANE','UNIT','aliyuncs','_clickPixelTolerance','css:\x20{\x20\x22cesium-cesiumInspector-visible\x22\x20:\x20dropDownVisible,\x20\x22cesium-cesiumInspector-hidden\x22\x20:\x20!dropDownVisible\x20}','isFollow','msGMLOutput','addTargetPoint','_tonemappingEnabled','isInializeOK','inflateInit','decode','_minimumSpeed','enableFlatten','.a;\x20\x0a\x20\x20\x20\x20if\x20(clipDistance\x20>\x200.0\x20&&\x20clipDistance\x20<\x20clippingPlanesEdgeWidth)\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20clippingPlanesEdgeColor;\x0a\x20\x20\x20\x20}\x20\x0a','InstanceLayer\x20selectedColor','KHAKI','\x27/>','slice','unitCartesian','_mvpViewPort','zoomActive','multiplyByUniformScale','uFillStyle','S3MTilesLineShadowVectex_','uBaseColorFactor','getElementIndex','states','_minimumPriority','fromTranslationRotationScale','TEXTURE_COORDINATE_BOUNDS','1,\x202\x20and\x203','_queryPointsEvent','uDataFloor','terrainVisible','svgFilters','updateCameraFollow','lengthBytesUTF8','getIntersectionArea','newBuffer','GEOCYLINDER','textBoxScale','ANIMATION_WAY_GROUP','updateGeoBounds','vectorHeight','BalloonStyle','containsMultipleDots','Layer\x20with\x20id\x20\x22','usage','defaultTransitionablePropertyValues','Running...','_multiplier','uniform\x20samplerCube\x20shadowMap_textureCube;\x20\x0avarying\x20vec2\x20v_textureCoordinates;\x20\x0avoid\x20main()\x20\x0a{\x20\x0a\x20\x20\x20\x20vec2\x20uv\x20=\x20v_textureCoordinates;\x20\x0a\x20\x20\x20\x20vec3\x20dir;\x20\x0a\x20\x0a\x20\x20\x20\x20if\x20(uv.y\x20<\x200.5)\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.x\x20<\x200.333)\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20-1.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.y\x20=\x20uv.x\x20*\x206.0\x20-\x201.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x20uv.y\x20*\x204.0\x20-\x201.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20if\x20(uv.x\x20<\x200.666)\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.y\x20=\x20-1.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20uv.x\x20*\x206.0\x20-\x203.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x20uv.y\x20*\x204.0\x20-\x201.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x20-1.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20uv.x\x20*\x206.0\x20-\x205.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.y\x20=\x20uv.y\x20*\x204.0\x20-\x201.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20else\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.x\x20<\x200.333)\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x201.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.y\x20=\x20uv.x\x20*\x206.0\x20-\x201.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x20uv.y\x20*\x204.0\x20-\x203.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20if\x20(uv.x\x20<\x200.666)\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.y\x20=\x201.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20uv.x\x20*\x206.0\x20-\x203.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x20uv.y\x20*\x204.0\x20-\x203.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x201.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20uv.x\x20*\x206.0\x20-\x205.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.y\x20=\x20uv.y\x20*\x204.0\x20-\x203.0;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20}\x20\x0a\x20\x0a\x20\x20\x20\x20float\x20shadow\x20=\x20czm_unpackDepth(textureCube(shadowMap_textureCube,\x20dir));\x20\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(vec3(shadow),\x201.0);\x20\x0a}\x20\x0a','add\x20S3M\x20layer','illegal\x20name:\x20','realtime','ignorePermissions','attribute\x20float\x20a_batchId;\x20\x0a','lower','getSpaceDistance','viewToStop','commandsLength','_numberOfDerivatives','Assets/Terrain/','\x20\x20\x20\x20bitangent\x20=\x20czm_octDecode(','parents','u_ratio','_compiledShaderRotation','\x0a\x20\x20with\x20responseMessage:\x20','//\x20floor(127\x20/\x202)\x20==\x2063.0\x0a//\x20the\x20maximum\x20allowed\x20miter\x20limit\x20is\x202.0\x20at\x20the\x20moment.\x20the\x20extrude\x20normal\x20is\x0a//\x20stored\x20in\x20a\x20byte\x20(-128..127).\x20we\x20scale\x20regular\x20normals\x20up\x20to\x20length\x2063,\x20but\x0a//\x20there\x20are\x20also\x20special\x20normals\x20that\x20have\x20a\x20bigger\x20length\x20(of\x20up\x20to\x20126\x20in\x0a//\x20this\x20case).\x0a//\x20#define\x20scale\x2063.0\x0a\x20\x20\x20\x20#define\x20scale\x200.015873016\x0a\x0a//\x20We\x20scale\x20the\x20distance\x20before\x20adding\x20it\x20to\x20the\x20buffers\x20so\x20that\x20we\x20can\x20store\x0a//\x20long\x20distances\x20for\x20long\x20segments.\x20Use\x20this\x20value\x20to\x20unscale\x20the\x20distance.\x0a\x20\x20\x20\x20#define\x20LINE_DISTANCE_SCALE\x202.0\x0a\x0a\x20\x20\x20\x20attribute\x20vec2\x20a_pos_normal;\x0a\x20\x20\x20\x20attribute\x20vec4\x20a_data;\x0a\x0a\x20\x20\x20\x20uniform\x20mat4\x20u_matrix;\x0a\x20\x20\x20\x20uniform\x20mediump\x20float\x20u_ratio;\x0a\x20\x20\x20\x20uniform\x20lowp\x20float\x20u_device_pixel_ratio;\x0a\x20\x20\x20\x20uniform\x20vec2\x20u_patternscale_a;\x0a\x20\x20\x20\x20uniform\x20float\x20u_tex_y_a;\x0a\x20\x20\x20\x20uniform\x20vec2\x20u_patternscale_b;\x0a\x20\x20\x20\x20uniform\x20float\x20u_tex_y_b;\x0a\x20\x20\x20\x20uniform\x20vec2\x20u_units_to_pixels;\x0a\x0a\x20\x20\x20\x20varying\x20vec2\x20v_normal;\x0a\x20\x20\x20\x20varying\x20vec2\x20v_width2;\x0a\x20\x20\x20\x20varying\x20vec2\x20v_tex_a;\x0a\x20\x20\x20\x20varying\x20vec2\x20v_tex_b;\x0a\x20\x20\x20\x20varying\x20float\x20v_gamma_scale;\x0a\x0a#pragma\x20mapbox:\x20define\x20highp\x20vec4\x20color\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20blur\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20opacity\x0a#pragma\x20mapbox:\x20define\x20mediump\x20float\x20gapwidth\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20offset\x0a#pragma\x20mapbox:\x20define\x20mediump\x20float\x20width\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20floorwidth\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20highp\x20vec4\x20color\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20blur\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20opacity\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20float\x20gapwidth\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20offset\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20float\x20width\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20floorwidth\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20distance\x20over\x20which\x20the\x20line\x20edge\x20fades\x20out.\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Retina\x20devices\x20need\x20a\x20smaller\x20distance\x20to\x20avoid\x20aliasing.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20ANTIALIASING\x20=\x201.0\x20/\x20u_device_pixel_ratio\x20/\x202.0;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20a_extrude\x20=\x20a_data.xy\x20-\x20128.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20a_direction\x20=\x20mod(a_data.z,\x204.0)\x20-\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20a_linesofar\x20=\x20(floor(a_data.z\x20/\x204.0)\x20+\x20a_data.w\x20*\x2064.0)\x20*\x20LINE_DISTANCE_SCALE;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20pos\x20=\x20floor(a_pos_normal\x20*\x200.5);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20x\x20is\x201\x20if\x20it\x27s\x20a\x20round\x20cap,\x200\x20otherwise\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20y\x20is\x201\x20if\x20the\x20normal\x20points\x20up,\x20and\x20-1\x20if\x20it\x20points\x20down\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20We\x20store\x20these\x20in\x20the\x20least\x20significant\x20bit\x20of\x20a_pos_normal\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20vec2\x20normal\x20=\x20a_pos_normal\x20-\x202.0\x20*\x20pos;\x0a\x20\x20\x20\x20\x20\x20\x20\x20normal.y\x20=\x20normal.y\x20*\x202.0\x20-\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_normal\x20=\x20normal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20these\x20transformations\x20used\x20to\x20be\x20applied\x20in\x20the\x20JS\x20and\x20native\x20code\x20bases.\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20moved\x20them\x20into\x20the\x20shader\x20for\x20clarity\x20and\x20simplicity.\x0a\x20\x20\x20\x20\x20\x20\x20\x20gapwidth\x20=\x20gapwidth\x20/\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20halfwidth\x20=\x20width\x20/\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20offset\x20=\x20-1.0\x20*\x20offset;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20inset\x20=\x20gapwidth\x20+\x20(gapwidth\x20>\x200.0\x20?\x20ANTIALIASING\x20:\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20outset\x20=\x20gapwidth\x20+\x20halfwidth\x20*\x20(gapwidth\x20>\x200.0\x20?\x202.0\x20:\x201.0)\x20+\x20(halfwidth\x20==\x200.0\x20?\x200.0\x20:\x20ANTIALIASING);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Scale\x20the\x20extrusion\x20vector\x20down\x20to\x20a\x20normal\x20and\x20then\x20up\x20by\x20the\x20line\x20width\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20of\x20this\x20vertex.\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20vec2\x20dist\x20=outset\x20*\x20a_extrude\x20*\x20scale;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20the\x20offset\x20when\x20drawing\x20a\x20line\x20that\x20is\x20to\x20the\x20side\x20of\x20the\x20actual\x20line.\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20We\x20do\x20this\x20by\x20creating\x20a\x20vector\x20that\x20points\x20towards\x20the\x20extrude,\x20but\x20rotate\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20it\x20when\x20we\x27re\x20drawing\x20round\x20end\x20points\x20(a_direction\x20=\x20-1\x20or\x201)\x20since\x20their\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20extrude\x20vector\x20points\x20in\x20another\x20direction.\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20float\x20u\x20=\x200.5\x20*\x20a_direction;\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20float\x20t\x20=\x201.0\x20-\x20abs(u);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mediump\x20vec2\x20offset2\x20=\x20offset\x20*\x20a_extrude\x20*\x20scale\x20*\x20normal.y\x20*\x20mat2(t,\x20-u,\x20u,\x20t);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20projected_extrude\x20=\x20u_matrix\x20*\x20vec4(dist\x20/\x20u_ratio,\x200.0,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20u_matrix\x20*\x20vec4(pos\x20+\x20offset2\x20/\x20u_ratio,\x200.0,\x201.0)\x20+\x20projected_extrude;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20calculate\x20how\x20much\x20the\x20perspective\x20view\x20squishes\x20or\x20stretches\x20the\x20extrude\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20extrude_length_without_perspective\x20=\x20length(dist);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20extrude_length_with_perspective\x20=\x20length(projected_extrude.xy\x20/\x20gl_Position.w\x20*\x20u_units_to_pixels);\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_gamma_scale\x20=\x20extrude_length_without_perspective\x20/\x20extrude_length_with_perspective;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_tex_a\x20=\x20vec2(a_linesofar\x20*\x20u_patternscale_a.x\x20/\x20floorwidth,\x20normal.y\x20*\x20u_patternscale_a.y\x20+\x20u_tex_y_a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_tex_b\x20=\x20vec2(a_linesofar\x20*\x20u_patternscale_b.x\x20/\x20floorwidth,\x20normal.y\x20*\x20u_patternscale_b.y\x20+\x20u_tex_y_b);\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_tex_a.y\x20=\x201.0\x20-\x20v_tex_a.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_tex_b.y\x20=\x201.0\x20-\x20v_tex_b.y;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_width2\x20=\x20vec2(outset,\x20inset);\x0a\x20\x20\x20\x20}\x0a','_updatedSources','_isS3MTileLabels','frameIndex','getSearchTexture','\x22\x20to\x20be\x20(string,\x20string)\x20or\x20(number,\x20number),\x20but\x20found\x20(','feBlend','_gltfForwardAxis','_tiltOnEllipsoid','Illegal\x20wire\x20type\x20for\x20field\x20','numberOfLevelZeroTilesY','isQueryEXT','toDataURL','sineAlpha',',limit=','decodeDraco','getDataVariable','debugGlobeDepths','useInvertClassification','top','0000','depthRenderbuffer','updateStrokeStyle','_longjmp','decodeUTF8','receiveShaderProgramId','usePostProcessSelected','deferUpdates','_flipY','Widgets/Images/ImageryProviders/mapboxTerrain.png','_outlineSubscription','Interates','dragenter','SILVER','urlScheme','_maxScale','not\x20a\x20number','_canAlwaysPick','rasterIndex','JS\x20engine\x20does\x20not\x20provide\x20full\x20typed\x20array\x20support','VolumeValueRange','Mouse','url\x20is\x20required!','GLFW_Window','CollectionEventType','smlFileName','computeIcrfToFixedMatrix','uVolumeWidth','displayHeight','querySelectorAll','clearColor','DepthFunc','Unrecognized\x20file:\x20','lineColor','Bad\x20file\x20number','encodeAttribute','receiveShadows','_surroundDuration','vertexColorOffset','http','__proto__','_sizeInByte','boundDynamicVertexBuffer2','_structure','_scanLineMoveDirArr','setScaneCylinderVisible','getCullEnabled','rgba(255,255,255,0.4)','fillMaterialProperty','__.push($1\x20||\x20\x27\x27);','placements','inetPton6','#ifdef\x20QUANTIZATION_BITS12\x0aattribute\x20vec4\x20compressed0;\x0aattribute\x20float\x20compressed1;\x0a#else\x0aattribute\x20vec4\x20position3DAndHeight;\x0aattribute\x20vec4\x20textureCoordAndEncodedNormals;\x0a#ifdef\x20APPLY_MODIFY\x0aattribute\x20vec3\x20positionModify;\x0a#endif\x0a#endif\x0a\x0auniform\x20vec3\x20u_center3D;\x0auniform\x20mat4\x20u_modifiedModelView;\x0auniform\x20mat4\x20u_modifiedModelViewProjection;\x0auniform\x20vec4\x20u_tileRectangle;\x0a\x0a//\x20Uniforms\x20for\x202D\x20Mercator\x20projection\x0auniform\x20vec2\x20u_southAndNorthLatitude;\x0auniform\x20vec2\x20u_southMercatorYAndOneOverHeight;\x0a\x0avarying\x20float\x20v_height2;\x0avarying\x20vec3\x20v_positionMC;\x0avarying\x20vec3\x20v_positionEC;\x0a\x0avarying\x20vec3\x20v_textureCoordinates;\x0avarying\x20vec3\x20v_normalMC;\x0avarying\x20vec3\x20v_normalEC;\x0a\x0a#ifdef\x20APPLY_MATERIAL\x0avarying\x20float\x20v_slope;\x0avarying\x20float\x20v_height;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x0avarying\x20float\x20v_distance;\x0avarying\x20vec3\x20v_fogMieColor;\x0avarying\x20vec3\x20v_fogRayleighColor;\x0a#endif\x0a\x0a#ifdef\x20SHOW_NORMAL_MAP\x0avarying\x20vec3\x20vertNorm;\x0a#endif\x0a\x0a#ifdef\x20BRDF\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20u_normalTexture;\x0a\x20\x20\x20\x20uniform\x20vec4\x20u_normalTextureTranslationAndScale;\x0a#endif\x0a\x0a#ifdef\x20SLOPE_ANALYSIS\x0auniform\x20float\x20uTopLevel;\x0auniform\x20float\x20uLevel;\x0avarying\x20vec2\x20texCoordRotate;\x0a#endif\x0a\x0a#ifdef\x20APPLY_MODIFY\x0auniform\x20sampler2D\x20uModifyRasterTexture;\x0a#endif\x0a\x0avarying\x20vec4\x20clip_vertex;\x0a\x0a//\x20These\x20functions\x20are\x20generated\x20at\x20runtime.\x0avec4\x20getPosition(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates);\x0afloat\x20get2DYPositionFraction(vec2\x20textureCoordinates);\x0a\x0avec4\x20getPosition3DMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20u_modifiedModelViewProjection\x20*\x20vec4(position,\x201.0);\x0a}\x0a\x0afloat\x20get2DMercatorYPositionFraction(vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20//\x20The\x20width\x20of\x20a\x20tile\x20at\x20level\x2011,\x20in\x20radians\x20and\x20assuming\x20a\x20single\x20root\x20tile,\x20is\x0a\x20\x20\x20\x20//\x20\x20\x202.0\x20*\x20czm_pi\x20/\x20pow(2.0,\x2011.0)\x0a\x20\x20\x20\x20//\x20We\x20want\x20to\x20just\x20linearly\x20interpolate\x20the\x202D\x20position\x20from\x20the\x20texture\x20coordinates\x0a\x20\x20\x20\x20//\x20when\x20we\x27re\x20at\x20this\x20level\x20or\x20higher.\x20\x20The\x20constant\x20below\x20is\x20the\x20expression\x0a\x20\x20\x20\x20//\x20above\x20evaluated\x20and\x20then\x20rounded\x20up\x20at\x20the\x204th\x20significant\x20digit.\x0a\x20\x20\x20\x20const\x20float\x20maxTileWidth\x20=\x200.003068;\x0a\x20\x20\x20\x20float\x20positionFraction\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20southLatitude\x20=\x20u_southAndNorthLatitude.x;\x0a\x20\x20\x20\x20float\x20northLatitude\x20=\x20u_southAndNorthLatitude.y;\x0a\x20\x20\x20\x20if\x20(northLatitude\x20-\x20southLatitude\x20>\x20maxTileWidth)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20southMercatorY\x20=\x20u_southMercatorYAndOneOverHeight.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20oneOverMercatorHeight\x20=\x20u_southMercatorYAndOneOverHeight.y;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20currentLatitude\x20=\x20mix(southLatitude,\x20northLatitude,\x20textureCoordinates.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20currentLatitude\x20=\x20clamp(currentLatitude,\x20-czm_webMercatorMaxLatitude,\x20czm_webMercatorMaxLatitude);\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionFraction\x20=\x20czm_latitudeToWebMercatorFraction(currentLatitude,\x20southMercatorY,\x20oneOverMercatorHeight);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20positionFraction;\x0a}\x0a\x0afloat\x20get2DGeographicYPositionFraction(vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20textureCoordinates.y;\x0a}\x0a\x0avec4\x20getPositionPlanarEarth(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20float\x20yPositionFraction\x20=\x20get2DYPositionFraction(textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20rtcPosition2D\x20=\x20vec4(height,\x20mix(u_tileRectangle.st,\x20u_tileRectangle.pq,\x20vec2(textureCoordinates.x,\x20yPositionFraction)),\x201.0);\x0a\x20\x20\x20\x20return\x20u_modifiedModelViewProjection\x20*\x20rtcPosition2D;\x0a}\x0a\x0avec4\x20getPosition2DMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20getPositionPlanarEarth(position,\x200.0,\x20textureCoordinates);\x0a}\x0a\x0avec4\x20getPositionColumbusViewMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20getPositionPlanarEarth(position,\x20height,\x20textureCoordinates);\x0a}\x0a\x0avec4\x20getPositionMorphingMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20//\x20We\x20do\x20not\x20do\x20RTC\x20while\x20morphing,\x20so\x20there\x20is\x20potential\x20for\x20jitter.\x0a\x20\x20\x20\x20//\x20This\x20is\x20unlikely\x20to\x20be\x20noticeable,\x20though.\x0a\x20\x20\x20\x20vec3\x20position3DWC\x20=\x20position\x20+\x20u_center3D;\x0a\x20\x20\x20\x20float\x20yPositionFraction\x20=\x20get2DYPositionFraction(textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20position2DWC\x20=\x20vec4(height,\x20mix(u_tileRectangle.st,\x20u_tileRectangle.pq,\x20vec2(textureCoordinates.x,\x20yPositionFraction)),\x201.0);\x0a\x20\x20\x20\x20vec4\x20morphPosition\x20=\x20czm_columbusViewMorph(position2DWC,\x20vec4(position3DWC,\x201.0),\x20czm_morphTime);\x0a\x20\x20\x20\x20return\x20czm_modelViewProjection\x20*\x20morphPosition;\x0a}\x0a\x0a#ifdef\x20QUANTIZATION_BITS12\x0auniform\x20vec2\x20u_minMaxHeight;\x0auniform\x20mat4\x20u_scaleAndBias;\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a#ifdef\x20QUANTIZATION_BITS12\x0a\x20\x20\x20\x20vec2\x20xy\x20=\x20czm_decompressTextureCoordinates(compressed0.x);\x0a\x20\x20\x20\x20vec2\x20zh\x20=\x20czm_decompressTextureCoordinates(compressed0.y);\x0a\x20\x20\x20\x20vec3\x20position\x20=\x20vec3(xy,\x20zh.x);\x0a\x20\x20\x20\x20float\x20height\x20=\x20zh.y;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20czm_decompressTextureCoordinates(compressed0.z);\x0a\x0a\x20\x20\x20\x20height\x20=\x20height\x20*\x20(u_minMaxHeight.y\x20-\x20u_minMaxHeight.x)\x20+\x20u_minMaxHeight.x;\x0a\x20\x20\x20\x20v_height2\x20=\x20height;\x0a\x20\x20\x20\x20position\x20=\x20(u_scaleAndBias\x20*\x20vec4(position,\x201.0)).xyz;\x0a\x0a#if\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL))\x20&&\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20czm_decompressTextureCoordinates(compressed0.w).x;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20compressed1;\x0a#elif\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20czm_decompressTextureCoordinates(compressed0.w).x;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#elif\x20defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20compressed0.w;\x0a#else\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#endif\x0a\x0a#else\x0a\x20\x20\x20\x20//\x20A\x20single\x20float\x20per\x20element\x0a\x20\x20\x20\x20vec3\x20position\x20=\x20position3DAndHeight.xyz;\x0a\x20\x20\x20\x20float\x20height\x20=\x20position3DAndHeight.w;\x0a\x20\x20\x20\x20v_height2\x20=\x20height;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20textureCoordAndEncodedNormals.xy;\x0a\x0a#if\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x20||\x20defined(APPLY_MATERIAL))\x20&&\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordAndEncodedNormals.z;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20textureCoordAndEncodedNormals.w;\x0a#elif\x20defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x20||\x20defined(APPLY_MATERIAL)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20textureCoordAndEncodedNormals.z;\x0a#elif\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordAndEncodedNormals.z;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#else\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#endif\x0a\x0a#endif\x0a\x0a\x20\x20\x20\x20vec3\x20position3DWC\x20=\x20position\x20+\x20u_center3D;\x0a\x20\x20\x20\x20gl_Position\x20=\x20getPosition(position,\x20height,\x20textureCoordinates);\x0a\x0a#ifdef\x20APPLY_MODIFY\x0a\x20\x20\x20\x20vec4\x20packHeight\x20=\x20texture2D(uModifyRasterTexture,\x20textureCoordinates);\x0a\x20\x20\x20\x20if(packHeight.w\x20>\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20getPosition(positionModify,\x20height,\x20textureCoordinates);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20vec3(textureCoordinates,\x20webMercatorT);\x0a\x0a#if\x20defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x20||\x20defined(APPLY_MATERIAL)\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(u_modifiedModelView\x20*\x20vec4(position,\x201.0)).xyz;\x0a\x20\x20\x20\x20v_positionMC\x20=\x20position3DWC;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20model\x20coordinates\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20czm_octDecode(encodedNormal);\x0a\x20\x20\x20\x20v_normalMC\x20=\x20normalMC;\x0a\x20\x20\x20\x20v_normalEC\x20=\x20czm_normal3D\x20*\x20v_normalMC;\x0a#elif\x20defined(SHOW_REFLECTIVE_OCEAN)\x20||\x20defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(GENERATE_POSITION)\x20||\x20defined(HDR)\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(u_modifiedModelView\x20*\x20vec4(position,\x201.0)).xyz;\x0a\x20\x20\x20\x20v_positionMC\x20=\x20position3DWC;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20model\x20coordinates\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x0a\x20\x20\x20\x20AtmosphereColor\x20atmosFogColor\x20=\x20computeGroundAtmosphereFromSpace(position3DWC,\x20false,\x20vec3(0.0));\x0a\x20\x20\x20\x20v_fogMieColor\x20=\x20atmosFogColor.mie;\x0a\x20\x20\x20\x20v_fogRayleighColor\x20=\x20atmosFogColor.rayleigh;\x0a\x20\x20\x20\x20v_distance\x20=\x20length((czm_modelView3D\x20*\x20vec4(position3DWC,\x201.0)).xyz);\x0a#endif\x0a#ifdef\x20APPLY_MATERIAL\x0a\x20\x20\x20\x20vec3\x20finalNormal\x20=\x20normalMC;\x0a\x20\x20\x20\x20vec3\x20ellipsoidNormal\x20=\x20normalize(position3DWC.xyz);\x0a\x20\x20\x20\x20v_slope\x20=\x20abs(dot(ellipsoidNormal,\x20finalNormal));\x0a\x20\x20\x20\x20v_height\x20=\x20height;\x0a#endif\x0a\x20\x20\x20\x20clip_vertex\x20=\x20czm_inverseProjection\x20*\x20gl_Position;\x0a\x0a#ifdef\x20SHOW_NORMAL_MAP\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(u_modifiedModelView\x20*\x20vec4(position.xyz,\x201.0)).xyz;\x0a\x20\x20\x20\x20vertNorm\x20=\x20normalize(position3DWC);\x0a\x20\x20\x20\x20#ifdef\x20BRDF\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20normalTextureTranslation\x20=\x20u_normalTextureTranslationAndScale.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20normalTextureScale\x20=\x20u_normalTextureTranslationAndScale.zw;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20normalTextureCoordinates\x20=\x20v_textureCoordinates.xy\x20*\x20normalTextureScale\x20+\x20normalTextureTranslation;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20realNormal\x20=\x20texture2D(u_normalTexture,\x20normalTextureCoordinates.xy).xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20realNormal\x20=\x20(realNormal\x20-\x200.5)\x20*\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20zAxis\x20=\x20normalize(vertNorm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20xAxis\x20=\x20normalize(vec3(-vertNorm.y,\x20vertNorm.x,\x200));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20yAxis\x20=\x20normalize(cross(zAxis,\x20xAxis));\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20matrix\x20=\x20mat3(xAxis,\x20yAxis,\x20zAxis);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20vNormal\x20=\x20czm_normal3D\x20*\x20matrix\x20*\x20realNormal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_normalEC\x20=\x20normalize(vNormal);\x0a\x20\x20\x20\x20#endif\x0a#endif\x0a\x0a#ifdef\x20SLOPE_ANALYSIS\x0a\x20\x20\x20\x20float\x20levelSpan\x20=\x20min(uLevel\x20-\x20uTopLevel,\x202.0);\x0a\x20\x20\x20\x20float\x20arrowTextureScale\x20=\x20pow(2.0,levelSpan);\x0a\x20\x20\x20\x20texCoordRotate\x20=\x20v_textureCoordinates.xy\x20*\x20arrowTextureScale;\x0a#endif\x0a}\x0a','_wSpeed','StencilMask','https','CADETBLUE','4999','fbo','_disableCullingBlendRenderState','_spStencil','_needUpdate','EMPTY_OBJECT','floatingPointTexture','headingFree','_primitives','hashRemoveNode','#FFFAFA','finishedEverythingButTextureCreation','?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetCapabilities','Operator\x20\x22-\x22\x20requires\x20vector\x20or\x20number\x20arguments\x20of\x20matching\x20types.\x20Arguments\x20are\x20','perPacketCount','#ffe500','STATIC_DRAW','Module.readAsync\x20option\x20was\x20removed\x20(modify\x20readAsync\x20in\x20JS)','residentRootTile','SYMBOL_PIE','readName','utils.arrayGetDistinctValues','#FF0000','getVisibleCoordinates','_uniformScale','float\x20fade(float\x20low,\x20float\x20high,\x20float\x20value){','memoryThresholdValue','_occlusionTextureIndex','computeGlobeBottomLevel','setMonth','squaredSegmentDistance','num','\x20\x20mat4\x20skinMat\x20=\x20','_oneOverLog2FarDepthFromNearPlusOne','inverseModel','setInterval','sunLightON','_stencilBits','useBloom','allowsLetterSpacing','blocking','globeSplitPosition','cite','getPixelDimensions','getRedValue','_viewportDirty','Reseau\x20National\x20Belge\x201972','add','_endSurroundLineWidth','registerBeforeUnloadEventCallback','numberOfColorAttachments','stretchY','[BigNumber\x20Error]\x20','_lastDevicePixelRatio','_materialProperty','collectionChanged','/data/path','collideDetection','tm_wday','magnificationFilter','_centerPt3D','mod','uSkeletonCount','_imagelayerCollection','_nextPickColor','preserveQueryParameters','getLayoutProperty','strokeStates','addLabelAndIco','DEFAULT_OFFSET','_texturesToCreate','_glScissor','textureRepeat','_abort','bindAll','MinVisibleValue','_processingQueue','/**\x0a\x20*\x200.0000001\x0a\x20*\x0a\x20*\x20@name\x20czm_epsilon7\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_epsilon7\x20=\x200.0000001;\x0a','MODELVIEW','spot\x20light\x20sceneMode','tooltipOrthographic',').rgb;\x0a','/**\x0a\x20*\x20The\x20constant\x20identifier\x20for\x20the\x203D\x20{@link\x20SceneMode}\x0a\x20*\x0a\x20*\x20@name\x20czm_sceneMode3D\x0a\x20*\x20@glslConstant\x0a\x20*\x20@see\x20czm_sceneMode\x0a\x20*\x20@see\x20czm_sceneMode2D\x0a\x20*\x20@see\x20czm_sceneModeColumbusView\x0a\x20*\x20@see\x20czm_sceneModeMorphing\x0a\x20*/\x0aconst\x20float\x20czm_sceneMode3D\x20=\x203.0;\x0a','_linesHover','_usedDrawCommands','deduplicate','clientWidth','_accumulationTexture','minimumDetectDistance','Unclosed\x20quote\x20after\x20\x22','addVoxelGridLayer','diacriticSensitive','_renderEntityList','getAllPickObjects','Specular','setGeometry','/**\x0a\x20*\x20@private\x0a\x20*/\x0avec4\x20czm_translucentPhong(vec3\x20toEye,\x20czm_material\x20material,\x20vec3\x20lightDirectionEC)\x0a{\x0a\x20\x20\x20\x20//\x20Diffuse\x20from\x20directional\x20light\x20sources\x20at\x20eye\x20(for\x20top-down\x20and\x20horizon\x20views)\x0a\x20\x20\x20\x20float\x20diffuse\x20=\x20czm_getLambertDiffuse(vec3(0.0,\x200.0,\x201.0),\x20material.normal);\x0a\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode3D)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20(and\x20horizon\x20views\x20in\x203D)\x0a\x20\x20\x20\x20\x20\x20\x20\x20diffuse\x20+=\x20czm_getLambertDiffuse(vec3(0.0,\x201.0,\x200.0),\x20material.normal);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20diffuse\x20=\x20clamp(diffuse,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20float\x20specular\x20=\x20czm_getSpecular(lightDirectionEC,\x20toEye,\x20material.normal,\x20material.shininess);\x0a\x0a\x20\x20\x20\x20//\x20Temporary\x20workaround\x20for\x20adding\x20ambient.\x0a\x20\x20\x20\x20vec3\x20materialDiffuse\x20=\x20material.diffuse\x20*\x200.5;\x0a\x0a\x20\x20\x20\x20vec3\x20ambient\x20=\x20materialDiffuse;\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20ambient\x20+\x20material.emission;\x0a\x20\x20\x20\x20color\x20+=\x20materialDiffuse\x20*\x20diffuse\x20*\x20czm_lightColor;\x0a\x20\x20\x20\x20color\x20+=\x20material.specular\x20*\x20specular\x20*\x20czm_lightColor;\x0a\x0a\x20\x20\x20\x20return\x20vec4(color,\x20material.alpha);\x0a}\x0a','primitive','extendWallHeight','_commonLayerUniformBuffer','_requestType','varying\x20vec2\x20v_textureCoordinates;\x0aconst\x20float\x20M_PI\x20=\x203.141592653589793;\x0a\x0afloat\x20vdcRadicalInverse(int\x20i)\x0a{\x0a\x20\x20\x20\x20float\x20r;\x0a\x20\x20\x20\x20float\x20base\x20=\x202.0;\x0a\x20\x20\x20\x20float\x20value\x20=\x200.0;\x0a\x20\x20\x20\x20float\x20invBase\x20=\x201.0\x20/\x20base;\x0a\x20\x20\x20\x20float\x20invBi\x20=\x20invBase;\x0a\x20\x20\x20\x20for\x20(int\x20x\x20=\x200;\x20x\x20<\x20100;\x20x++)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(i\x20<=\x200)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20r\x20=\x20mod(float(i),\x20base);\x0a\x20\x20\x20\x20\x20\x20\x20\x20value\x20+=\x20r\x20*\x20invBi;\x0a\x20\x20\x20\x20\x20\x20\x20\x20invBi\x20*=\x20invBase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20i\x20=\x20int(float(i)\x20*\x20invBase);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20value;\x0a}\x0a\x0avec2\x20hammersley2D(int\x20i,\x20int\x20N)\x0a{\x0a\x20\x20\x20\x20return\x20vec2(float(i)\x20/\x20float(N),\x20vdcRadicalInverse(i));\x0a}\x0a\x0avec3\x20importanceSampleGGX(vec2\x20xi,\x20float\x20roughness,\x20vec3\x20N)\x0a{\x0a\x20\x20\x20\x20float\x20a\x20=\x20roughness\x20*\x20roughness;\x0a\x20\x20\x20\x20float\x20phi\x20=\x202.0\x20*\x20M_PI\x20*\x20xi.x;\x0a\x20\x20\x20\x20float\x20cosTheta\x20=\x20sqrt((1.0\x20-\x20xi.y)\x20/\x20(1.0\x20+\x20(a\x20*\x20a\x20-\x201.0)\x20*\x20xi.y));\x0a\x20\x20\x20\x20float\x20sinTheta\x20=\x20sqrt(1.0\x20-\x20cosTheta\x20*\x20cosTheta);\x0a\x20\x20\x20\x20vec3\x20H\x20=\x20vec3(sinTheta\x20*\x20cos(phi),\x20sinTheta\x20*\x20sin(phi),\x20cosTheta);\x0a\x20\x20\x20\x20vec3\x20upVector\x20=\x20abs(N.z)\x20<\x200.999\x20?\x20vec3(0.0,\x200.0,\x201.0)\x20:\x20vec3(1.0,\x200.0,\x200.0);\x0a\x20\x20\x20\x20vec3\x20tangentX\x20=\x20normalize(cross(upVector,\x20N));\x0a\x20\x20\x20\x20vec3\x20tangentY\x20=\x20cross(N,\x20tangentX);\x0a\x20\x20\x20\x20return\x20tangentX\x20*\x20H.x\x20+\x20tangentY\x20*\x20H.y\x20+\x20N\x20*\x20H.z;\x0a}\x0a\x0afloat\x20G1_Smith(float\x20NdotV,\x20float\x20k)\x0a{\x0a\x20\x20\x20\x20return\x20NdotV\x20/\x20(NdotV\x20*\x20(1.0\x20-\x20k)\x20+\x20k);\x0a}\x0a\x0afloat\x20G_Smith(float\x20roughness,\x20float\x20NdotV,\x20float\x20NdotL)\x0a{\x0a\x20\x20\x20\x20float\x20k\x20=\x20roughness\x20*\x20roughness\x20/\x202.0;\x0a\x20\x20\x20\x20return\x20G1_Smith(NdotV,\x20k)\x20*\x20G1_Smith(NdotL,\x20k);\x0a}\x0a\x0avec2\x20integrateBrdf(float\x20roughness,\x20float\x20NdotV)\x0a{\x0a\x20\x20\x20\x20vec3\x20V\x20=\x20vec3(sqrt(1.0\x20-\x20NdotV\x20*\x20NdotV),\x200.0,\x20NdotV);\x0a\x20\x20\x20\x20float\x20A\x20=\x200.0;\x0a\x20\x20\x20\x20float\x20B\x20=\x200.0;\x0a\x20\x20\x20\x20const\x20int\x20NumSamples\x20=\x201024;\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20NumSamples;\x20i++)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20xi\x20=\x20hammersley2D(i,\x20NumSamples);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20H\x20=\x20importanceSampleGGX(xi,\x20roughness,\x20vec3(0.0,\x200.0,\x201.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20L\x20=\x202.0\x20*\x20dot(V,\x20H)\x20*\x20H\x20-\x20V;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(L.z,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotH\x20=\x20clamp(H.z,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20VdotH\x20=\x20clamp(dot(V,\x20H),\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(NdotL\x20>\x200.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20G\x20=\x20G_Smith(roughness,\x20NdotV,\x20NdotL);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20G_Vis\x20=\x20G\x20*\x20VdotH\x20/\x20(NdotH\x20*\x20NdotV);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20Fc\x20=\x20pow(1.0\x20-\x20VdotH,\x205.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20A\x20+=\x20(1.0\x20-\x20Fc)\x20*\x20G_Vis;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20B\x20+=\x20Fc\x20*\x20G_Vis;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20vec2(A,\x20B)\x20/\x20float(NumSamples);\x0a}\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(integrateBrdf(v_textureCoordinates.y,\x20v_textureCoordinates.x),\x200.0,\x201.0);\x0a}\x0a','longFromHash','aLocalTranslation','\x27printErr\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','REST/v1/Imagery/Metadata/','_pickOffsets','fullScreenElement','Oblique_Stereographic','PolylineOutlineType','mkdev','slopeColorTexture','quaternion','_curParticleTextureBuffer','_backgroundEnabled','enableBakeTextureRenderable','toMGRS','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20colorTexture2;\x0a\x0auniform\x20vec2\x20center;\x0auniform\x20float\x20radius;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20color0\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20color1\x20=\x20texture2D(colorTexture2,\x20v_textureCoordinates);\x0a\x0a\x20\x20\x20\x20float\x20x\x20=\x20length(gl_FragCoord.xy\x20-\x20center)\x20/\x20radius;\x0a\x20\x20\x20\x20float\x20t\x20=\x20smoothstep(0.5,\x200.8,\x20x);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20mix(color0\x20+\x20color1,\x20color1,\x20t);\x0a}\x0a','indexedSymbolInstances','_lineColor','_delta','atmosphereBrightnessShift','_debugOverlappingFrustums','__ko__','getNodeValue','_terrainPromises','wholeHeight','modulePath','getGeometriesArray','createShadowVolume','non\x20valid\x20type\x20','data-driven','SHIFT','http://www.google.com/kml/ext/2.2','specularColor','Quartic','uniform','minimumHeight','eofOffset','
',''','buffers','addAvailableTileRange','_position','debug','collisionVertexArray','geometryFunction_','HAS_SPOT_LIGHTS','loadTemplate','ShadowQueryPoints','_evaluateRegExpExec','_createBoundingVolumeFunction','s3m:TileSplitType','maximumAliasedLineWidth','getPosition','setQueryParameters','epochJulian','peekLastKey','rawTileData','readProjection','getBinaryProperties','\x27getDynCaller\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','iconImageObjects','fromBaseJSONData','#FFA500','Widgets/Images/ImageryProviders/mapboxStreets.png','_clearMemoryImmediately','middleMarkBounds','UNCLASSIFIED','removeAt','_latitude','dayNumber','ALL_OPAQUE','Ray','_pickShaderDependencies','_effect','doRequestFullscreen','readyState','getQuality','uOffsetX','showRenderingStatistics','cesium-button\x20cesium-toolbar-button\x20cesium-projectionPicker-dropDown-icon','CESIUM_RTC_MODELVIEW','_getSmlInfosFailed','Event','commit','SHOW_OCEAN_WAVES','_translation','rgba(','dynCall_','_forwardExtrapolationDuration','_lastEntity','executeNoEffect','setOffsetY','_drawingBufferHeight','removeClipRegion','labelGraphics','TEXCOORD','ThirdParty/basis_transcoder.wasm','\x20\x20\x20\x20color\x20+=\x20NdotL\x20*\x20lightColorHdr\x20*\x20(diffuseContribution\x20+\x20specularContribution);\x0a','getShaderParameter','#B0F2D3','readyTextureCount','createFogStage','removeStaleBuckets','rotateEventTypes','_renderError','offsetOrigin','_excavationNormalTextureUrl','terrainURL','RGBA','_sphere','Memory\x20Usage\x20(MB)','materialType','_runtimeAnimation','\x27FS\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','receiveShadow\x20','_appendProgramDefineForCommand','RSAAuthenticationStatus','scaneColor','animation_buttonHovered','modelPrimitive','_styleableShaderAttributes','UNKNOWN','Use\x20of\x20`wasmMemory`\x20detected.\x20\x20Use\x20-s\x20IMPORTED_MEMORY\x20to\x20define\x20wasmMemory\x20externally','cosineSquaredAlpha','pathFeature','uniform\x20vec2\x20u_texsize;\x0auniform\x20float\x20u_fade;\x0a\x0auniform\x20sampler2D\x20u_image;\x0a\x0avarying\x20vec2\x20v_pos_a;\x0avarying\x20vec2\x20v_pos_b;\x0avarying\x20vec4\x20v_lighting;\x0a\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20base\x0a#pragma\x20mapbox:\x20define\x20lowp\x20float\x20height\x0a#pragma\x20mapbox:\x20define\x20lowp\x20vec4\x20pattern_from\x0a#pragma\x20mapbox:\x20define\x20lowp\x20vec4\x20pattern_to\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20base\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20lowp\x20float\x20height\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20vec4\x20pattern_from\x0a\x20\x20\x20\x20#pragma\x20mapbox:\x20initialize\x20mediump\x20vec4\x20pattern_to\x0a\x0a\x20\x20\x20\x20vec2\x20pattern_tl_a\x20=\x20pattern_from.xy;\x0a\x20\x20\x20\x20vec2\x20pattern_br_a\x20=\x20pattern_from.zw;\x0a\x20\x20\x20\x20vec2\x20pattern_tl_b\x20=\x20pattern_to.xy;\x0a\x20\x20\x20\x20vec2\x20pattern_br_b\x20=\x20pattern_to.zw;\x0a\x0a\x20\x20\x20\x20vec2\x20imagecoord\x20=\x20mod(v_pos_a,\x201.0);\x0a\x20\x20\x20\x20vec2\x20pos\x20=\x20mix(pattern_tl_a\x20/\x20u_texsize,\x20pattern_br_a\x20/\x20u_texsize,\x20imagecoord);\x0a\x20\x20\x20\x20vec4\x20color1\x20=\x20texture2D(u_image,\x20pos);\x0a\x0a\x20\x20\x20\x20vec2\x20imagecoord_b\x20=\x20mod(v_pos_b,\x201.0);\x0a\x20\x20\x20\x20vec2\x20pos2\x20=\x20mix(pattern_tl_b\x20/\x20u_texsize,\x20pattern_br_b\x20/\x20u_texsize,\x20imagecoord_b);\x0a\x20\x20\x20\x20vec4\x20color2\x20=\x20texture2D(u_image,\x20pos2);\x0a\x0a\x20\x20\x20\x20vec4\x20mixedColor\x20=\x20mix(color1,\x20color2,\x20u_fade);\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20mixedColor\x20*\x20v_lighting;\x0a\x0a#ifdef\x20OVERDRAW_INSPECTOR\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a}\x0a','a_color','util','u_jitter','no\x20read()\x20available','outterGeoCoordinates','_endLineWidth','\x27stringToUTF8Array\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','maxFresnel','base64','_billboardsID','workerScriptsPath','uniform\x20vec4\x20color;\x0auniform\x20vec4\x20outlineColor;\x0auniform\x20float\x20outlineWidth;\x0a\x0avarying\x20float\x20v_width;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20\x20\x20float\x20halfInteriorWidth\x20=\x20\x200.5\x20*\x20(v_width\x20-\x20outlineWidth)\x20/\x20v_width;\x0a\x20\x20\x20\x20float\x20b\x20=\x20step(0.5\x20-\x20halfInteriorWidth,\x20st.t);\x0a\x20\x20\x20\x20b\x20*=\x201.0\x20-\x20step(0.5\x20+\x20halfInteriorWidth,\x20st.t);\x0a\x0a\x20\x20\x20\x20//\x20Find\x20the\x20distance\x20from\x20the\x20closest\x20separator\x20(region\x20between\x20two\x20colors)\x0a\x20\x20\x20\x20float\x20d1\x20=\x20abs(st.t\x20-\x20(0.5\x20-\x20halfInteriorWidth));\x0a\x20\x20\x20\x20float\x20d2\x20=\x20abs(st.t\x20-\x20(0.5\x20+\x20halfInteriorWidth));\x0a\x20\x20\x20\x20float\x20dist\x20=\x20min(d1,\x20d2);\x0a\x0a\x20\x20\x20\x20vec4\x20currentColor\x20=\x20mix(outlineColor,\x20color,\x20b);\x0a\x20\x20\x20\x20vec4\x20outColor\x20=\x20czm_antialias(outlineColor,\x20color,\x20currentColor,\x20dist);\x0a\x20\x20\x20\x20outColor\x20=\x20czm_gammaCorrect(outColor);\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20outColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20outColor.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','isEdge','SKY_FROM_SPACE','_level','_down','https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer','ibo_w','#FF6347','FIVE_DIVISIONS','Plotting\x20is\x20needed\x20initialize\x20to\x20get\x20SymbolLibManager','scene\x20list\x20response\x20null!','#EDF9AD','vertexFormat','_row','ClearDepth','_rotateStartPosition','_batchIndex','getQuery','ref','getssMaxSquaredDelta','Brightness','_imageryLayers','DB_NAME','\x20\x20\x20\x20style:\x20{\x20\x22top\x22\x20:\x20_screenPositionY,\x20\x22left\x22\x20:\x20_screenPositionX,\x22opacity\x22\x20:\x20_opacity\x20},\x20\x20\x20\x20css:\x20{\x20\x22cesium-zoom-wrapper-visible\x22\x20:\x20isVisible\x20}','extrude','_primaryStartPosition','_needsQuietPeriod','5.0.1','HAS_SKELETONSELECTED','outlineCommand','isTdt','koDescendantsComplete','setCanvasElementSize','Rassadiran','_mouseCallback','_setDataBounds','setEnabled','enrS3TCDXTN','display:\x20none;','cacheKey','textureTranslationAndScale','fromScaledENU','layerMatrix','#ifdef\x20GL_FRAGMENT_PRECISION_HIGH\x0aprecision\x20highp\x20float;\x0a#else\x0aprecision\x20mediump\x20float;\x0a#endif\x0a\x0a','MSBlobBuilder','lightSource','_glStencilOp','_pointSubscription','HEAP16','sourceLayerIndex','FUNC_ADD','getObjsVisible','cache_','isStopVisible','eyeOffsetX','_emscripten_glClearStencil','_batchIdAttributeName','vertexColorCount','_picking','i16','_blockCache','_maxSkylightLuminance','SCALE_LINE_X','RegularShape','_verticalOriginSubscription','_isLineVisible','frameState','Mapbox\x20satellite\x20imagery\x20https://www.mapbox.com/maps/','distanceSquaredTo','numberOfProcessingAttempted','color-rendering','./this.program','frameCount','\x20\x20\x20\x20vec3\x20normal\x20=\x20vec3(1.0);\x20\x0a','rasterClipRegion','baseColorTextureIndex','\x27removeFunction\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXTRA_EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)','fromGeometry','0\x200','\x20\x20\x20\x20float\x20LdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20czm_sunDirectionEC),\x20normalize(v_positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a','getViewableRectangle','next_out','#ifdef\x20GL_ES\x0aprecision\x20mediump\x20float;\x0a#else\x0a\x0a#if\x20!defined(lowp)\x0a#define\x20lowp\x0a#endif\x0a\x0a#if\x20!defined(mediump)\x0a#define\x20mediump\x0a#endif\x0a\x0a#if\x20!defined(highp)\x0a#define\x20highp\x0a#endif\x0a\x0a#endif\x0a','UNIT_W','modelScale','loadingDescendantLimit','uHypsometricRenderTexture','\x20requires\x20exactly\x20three\x20arguments.','normalizeArray','setDistDirByPoint','_astc','left1','plottingLayer\x20is\x20required!','Illegal\x20BitSet:\x20Not\x20an\x20array','MaxValue','_buffers','Geometry\x20Memory\x20(MB):\x20 ','rootSymbolIconUrl','touch','shr','populateDefaults','